YouTube.js
Guide
Discord
GitHub
Guide
Discord
GitHub

youtubei.js / Clients / Studio

Class: Studio

Constructors

new Studio()

new Studio(session): Studio

Parameters

• session: Session

Returns

Studio

Defined in

src/core/clients/Studio.ts:25

Methods

updateVideoMetadata()

updateVideoMetadata(video_id, metadata): Promise<ApiResponse>

Updates the metadata of a video.

Parameters

• video_id: string

• metadata: Partial<object>

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,
  // ...
});

Defined in

src/core/clients/Studio.ts:47


upload()

upload(file, metadata): Promise<ApiResponse>

Uploads a video to YouTube.

Parameters

• file: BodyInit

• metadata: Partial<object> = {}

Returns

Promise<ApiResponse>

Example

const file = fs.readFileSync('./my_awesome_video.mp4');
const response = await yt.studio.upload(file.buffer, { title: 'Wow!' });

Defined in

src/core/clients/Studio.ts:148

Edit this page
Last Updated:: 3/25/25, 8:08 PM
Contributors: EdamAme-x