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

youtubei.js / Player

Class: Player

Defined in: src/core/Player.ts:38

Represents YouTube's player script. This is required to decipher signatures.

Constructors

Constructor

new Player(player_id, signature_timestamp, data?): Player

Defined in: src/core/Player.ts:41

Parameters

player_id

string

signature_timestamp

number

data?

BuildScriptResult

Returns

Player

Properties

data?

optional data: BuildScriptResult

Defined in: src/core/Player.ts:41


player_id

player_id: string

Defined in: src/core/Player.ts:41


po_token?

optional po_token: string

Defined in: src/core/Player.ts:39


signature_timestamp

signature_timestamp: number

Defined in: src/core/Player.ts:41

Accessors

url

Get Signature

get url(): string

Defined in: src/core/Player.ts:285

Returns

string


LIBRARY_VERSION

Get Signature

get static LIBRARY_VERSION(): number

Defined in: src/core/Player.ts:289

Returns

number

Methods

cache()

cache(cache?): Promise<void>

Defined in: src/core/Player.ts:271

Parameters

cache?

ICache

Returns

Promise<void>


decipher()

decipher(url?, signature_cipher?, cipher?, this_response_nsig_cache?): Promise<string>

Defined in: src/core/Player.ts:129

Parameters

url?

string

signature_cipher?

string

cipher?

string

this_response_nsig_cache?

Map<string, string>

Returns

Promise<string>


create()

static create(cache, fetch?, po_token?, player_id?): Promise<Player>

Defined in: src/core/Player.ts:43

Parameters

cache

ICache | undefined

fetch?

{(input, init?): Promise<Response>; (input, init?): Promise<Response>; }

po_token?

string

player_id?

string

Returns

Promise<Player>


fromCache()

static fromCache(cache, player_id): Promise<Player | null>

Defined in: src/core/Player.ts:244

Parameters

cache

ICache

player_id

string

Returns

Promise<Player | null>


fromSource()

static fromSource(player_id, options): Promise<Player>

Defined in: src/core/Player.ts:265

Parameters

player_id

string

options

PlayerInitializationOptions

Returns

Promise<Player>

Edit this page
Last Updated: 5/13/26, 3:20 AM