youtubei.js / Clients / Studio
Class: Studio
Defined in: src/core/clients/Studio.ts:22
Constructors
Constructor
new Studio(
session
):Studio
Defined in: src/core/clients/Studio.ts:25
Parameters
session
Returns
Studio
Methods
updateVideoMetadata()
updateVideoMetadata(
video_id
,metadata
):Promise
<ApiResponse
>
Defined in: src/core/clients/Studio.ts:47
Updates the metadata of a video.
Parameters
video_id
string
metadata
Returns
Promise
<ApiResponse
>
Example
const videoId = 'abcdefg';
const thumbnail = fs.readFileSync('./my_awesome_thumbnail.jpg');
const response = await yt.studio.updateVideoMetadata(videoId, {
tags: [ 'astronomy', 'NASA', 'APOD' ],
title: 'Artemis Mission',
description: 'A nicely written description...',
category: 27,
license: 'creative_commons',
thumbnail,
// ...
});
upload()
upload(
file
,metadata
):Promise
<ApiResponse
>
Defined in: src/core/clients/Studio.ts:150
Uploads a video to YouTube.
Parameters
file
BodyInit
metadata
UploadedVideoMetadataOptions
= {}
Returns
Promise
<ApiResponse
>
Example
const file = fs.readFileSync('./my_awesome_video.mp4');
const response = await yt.studio.upload(file.buffer, { title: 'Wow!' });