YouTube.js
Guide
Discord
❤️ Sponsor
GitHub
Guide
Discord
❤️ Sponsor
GitHub

youtubei.js / Managers / PlaylistManager

Class: PlaylistManager

Defined in: src/core/managers/PlaylistManager.ts:8

Constructors

Constructor

new PlaylistManager(actions): PlaylistManager

Defined in: src/core/managers/PlaylistManager.ts:11

Parameters

actions

Actions

Returns

PlaylistManager

Methods

addToLibrary()

addToLibrary(playlist_id): Promise<ApiResponse>

Defined in: src/core/managers/PlaylistManager.ts:73

Adds a given playlist to the library of a user.

Parameters

playlist_id

string

The playlist ID.

Returns

Promise<ApiResponse>


addVideos()

addVideos(playlist_id, video_ids): Promise<{ action_result: any; playlist_id: string; }>

Defined in: src/core/managers/PlaylistManager.ts:114

Adds videos to a given playlist.

Parameters

playlist_id

string

The playlist ID.

video_ids

string[]

An array of video IDs to add to the playlist.

Returns

Promise<{ action_result: any; playlist_id: string; }>


create()

create(title, video_ids): Promise<{ data: any; playlist_id?: string; status_code: number; success: boolean; }>

Defined in: src/core/managers/PlaylistManager.ts:20

Creates a playlist.

Parameters

title

string

The title of the playlist.

video_ids

string[]

An array of video IDs to add to the playlist.

Returns

Promise<{ data: any; playlist_id?: string; status_code: number; success: boolean; }>


delete()

delete(playlist_id): Promise<{ data: any; playlist_id: string; status_code: number; success: boolean; }>

Defined in: src/core/managers/PlaylistManager.ts:47

Deletes a given playlist.

Parameters

playlist_id

string

The playlist ID.

Returns

Promise<{ data: any; playlist_id: string; status_code: number; success: boolean; }>


moveVideo()

moveVideo(playlist_id, moved_video_id, predecessor_video_id): Promise<{ action_result: any; playlist_id: string; }>

Defined in: src/core/managers/PlaylistManager.ts:194

Moves a video to a new position within a given playlist.

Parameters

playlist_id

string

The playlist ID.

moved_video_id

string

The video ID to move.

predecessor_video_id

string

The video ID to move the moved video before.

Returns

Promise<{ action_result: any; playlist_id: string; }>


removeFromLibrary()

removeFromLibrary(playlist_id): Promise<ApiResponse>

Defined in: src/core/managers/PlaylistManager.ts:93

Remove a given playlist to the library of a user.

Parameters

playlist_id

string

The playlist ID.

Returns

Promise<ApiResponse>


removeVideos()

removeVideos(playlist_id, video_ids, use_set_video_ids): Promise<{ action_result: any; playlist_id: string; }>

Defined in: src/core/managers/PlaylistManager.ts:144

Removes videos from a given playlist.

Parameters

playlist_id

string

The playlist ID.

video_ids

string[]

An array of video IDs to remove from the playlist.

use_set_video_ids

boolean = false

Option to remove videos using set video IDs.

Returns

Promise<{ action_result: any; playlist_id: string; }>


setDescription()

setDescription(playlist_id, description): Promise<{ action_result: any; playlist_id: string; }>

Defined in: src/core/managers/PlaylistManager.ts:282

Sets the description for the given playlist.

Parameters

playlist_id

string

The playlist ID.

description

string

The description to use for the playlist.

Returns

Promise<{ action_result: any; playlist_id: string; }>


setName()

setName(playlist_id, name): Promise<{ action_result: any; playlist_id: string; }>

Defined in: src/core/managers/PlaylistManager.ts:255

Sets the name for the given playlist.

Parameters

playlist_id

string

The playlist ID.

name

string

The name / title to use for the playlist.

Returns

Promise<{ action_result: any; playlist_id: string; }>

Edit this page
Last Updated: 10/12/25, 3:23 PM