Files
YouTube.js/docs/api/classes/Player.md
Luan 25d0876b91 refactor(Player)!: Use AST-based JS extraction with side-effect safe code emission (#1052)
* chore(deps): Add `meriyah`

* feat(utils): Implement AST-based JS extractors

* chore(utils): Remove old ast walker code

* fix(Player): Migrate js extraction logic

* chore(JsExtractor): Fix typo in tsdoc

* perf(JsAnalyzer): Simplify main AST analysis logic

* fix(JsAnalyzer): Change `break` to `return` in AST matching logic

* chore: Update docs

* chore: Don't export `PlayerInitializationOptions`

* chore(evaluate): Update error message to include doc link

* perf: Use a `for-loop` to find iife
2025-10-12 09:08:51 -03:00

4.1 KiB

youtubei.js / Player

Class: Player

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

Constructors

new Player()

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

Parameters

player_id: string

signature_timestamp: number

data?: BuildScriptResult

Returns

Player

Defined in

src/core/Player.ts:40

Properties

data?

optional data: BuildScriptResult

Defined in

src/core/Player.ts:40


player_id

player_id: string

Defined in

src/core/Player.ts:40


po_token?

optional po_token: string

Defined in

src/core/Player.ts:38


signature_timestamp

signature_timestamp: number

Defined in

src/core/Player.ts:40

Accessors

url

get url(): string

Returns

string

Defined in

src/core/Player.ts:284


LIBRARY_VERSION

get static LIBRARY_VERSION(): number

Returns

number

Defined in

src/core/Player.ts:288

Methods

cache()

cache(cache?): Promise<void>

Parameters

cache?: ICache

Returns

Promise<void>

Defined in

src/core/Player.ts:270


decipher()

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

Parameters

url?: string

signature_cipher?: string

cipher?: string

this_response_nsig_cache?: Map<string, string>

Returns

Promise<string>

Defined in

src/core/Player.ts:134


create()

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

Parameters

cache: undefined | ICache

fetch = Platform.shim.fetch

po_token?: string

player_id?: string

Returns

Promise<Player>

Defined in

src/core/Player.ts:42


fromCache()

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

Parameters

cache: ICache

player_id: string

Returns

Promise<null | Player>

Defined in

src/core/Player.ts:243


fromSource()

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

Parameters

player_id: string

options: PlayerInitializationOptions

Returns

Promise<Player>

Defined in

src/core/Player.ts:264