YouTube.js
Guide
Discord
GitHub
Guide
Discord
GitHub

youtubei.js / Mixins / MediaInfo

Class: MediaInfo

Extended by

  • VideoInfo
  • TrackInfo
  • VideoInfo
  • ShortFormVideoInfo

Constructors

new MediaInfo()

new MediaInfo(data, actions, cpn): MediaInfo

Parameters

• data: [ApiResponse, ApiResponse?]

• actions: Actions

• cpn: string

Returns

MediaInfo

Defined in

src/core/mixins/MediaInfo.ts:49

Properties

annotations?

optional annotations: ObservedArray<PlayerAnnotationsExpanded>

Defined in

src/core/mixins/MediaInfo.ts:40


basic_info

basic_info: object

allow_ratings?

optional allow_ratings: boolean

author?

optional author: string

category

category: null | string

channel

channel: null | object

channel_id?

optional channel_id: string

duration?

optional duration: number

embed

embed: undefined | null | object

end_timestamp

end_timestamp: null | Date

has_ypc_metadata

has_ypc_metadata: null | boolean

id?

optional id: string

is_crawlable?

optional is_crawlable: boolean

is_disliked

is_disliked: undefined | boolean

is_family_safe

is_family_safe: undefined | boolean = info.microformat.is_family_safe

is_liked

is_liked: undefined | boolean

is_live?

optional is_live: boolean

is_live_content?

optional is_live_content: boolean

is_live_dvr_enabled?

optional is_live_dvr_enabled: boolean

is_low_latency_live_stream?

optional is_low_latency_live_stream: boolean

is_owner_viewing?

optional is_owner_viewing: boolean

is_post_live_dvr?

optional is_post_live_dvr: boolean

is_private?

optional is_private: boolean

is_unlisted

is_unlisted: undefined | boolean = info.microformat.is_unlisted

is_upcoming?

optional is_upcoming: boolean

keywords?

optional keywords: string[]

like_count

like_count: undefined | number

live_chunk_readahead?

optional live_chunk_readahead: number

short_description?

optional short_description: string

start_timestamp

start_timestamp: null | Date

tags

tags: null | string[]

thumbnail?

optional thumbnail: Thumbnail[]

title?

optional title: string

url_canonical

url_canonical: null | string

view_count

view_count: undefined | number

Defined in

src/core/mixins/MediaInfo.ts:39


captions?

optional captions: PlayerCaptionsTracklist

Defined in

src/core/mixins/MediaInfo.ts:43


cards?

optional cards: CardCollection

Defined in

src/core/mixins/MediaInfo.ts:44


endscreen?

optional endscreen: Endscreen

Defined in

src/core/mixins/MediaInfo.ts:42


playability_status?

optional playability_status: IPlayabilityStatus

Defined in

src/core/mixins/MediaInfo.ts:46


player_config?

optional player_config: IPlayerConfig

Defined in

src/core/mixins/MediaInfo.ts:47


storyboards?

optional storyboards: PlayerStoryboardSpec | PlayerLiveStoryboardSpec

Defined in

src/core/mixins/MediaInfo.ts:41


streaming_data?

optional streaming_data: IStreamingData

Defined in

src/core/mixins/MediaInfo.ts:45

Accessors

actions

get actions(): Actions

Returns

Actions

Defined in

src/core/mixins/MediaInfo.ts:227


cpn

get cpn(): string

Content Playback Nonce.

Returns

string

Defined in

src/core/mixins/MediaInfo.ts:234


page

get page(): [IPlayerResponse, INextResponse?]

Parsed InnerTube response.

Returns

[IPlayerResponse, INextResponse?]

Defined in

src/core/mixins/MediaInfo.ts:241

Methods

addToWatchHistory()

addToWatchHistory(client_name, client_version, replacement): Promise<Response>

Adds video to the watch history.

Parameters

• client_name: string = Constants.CLIENTS.WEB.NAME

• client_version: string = Constants.CLIENTS.WEB.VERSION

• replacement: string = 'https://www.'

Returns

Promise<Response>

Defined in

src/core/mixins/MediaInfo.ts:208


chooseFormat()

chooseFormat(options): Format

Selects the format that best matches the given options.

Parameters

• options: FormatOptions

Options

Returns

Format

Defined in

src/core/mixins/MediaInfo.ts:158


download()

download(options): Promise<ReadableStream<Uint8Array>>

Downloads the video.

Parameters

• options: DownloadOptions = {}

Download options.

Returns

Promise<ReadableStream<Uint8Array>>

Defined in

src/core/mixins/MediaInfo.ts:166


getStreamingInfo()

getStreamingInfo(url_transformer?, format_filter?): StreamingInfo

Get a cleaned up representation of the adaptive_formats

Parameters

• url_transformer?: URLTransformer

• format_filter?: FormatFilter

Returns

StreamingInfo

Defined in

src/core/mixins/MediaInfo.ts:141


getTranscript()

getTranscript(): Promise<TranscriptInfo>

Retrieves the video's transcript.

Returns

Promise<TranscriptInfo>

Defined in

src/core/mixins/MediaInfo.ts:179


toDash()

toDash(url_transformer?, format_filter?, options?): Promise<string>

Generates a DASH manifest from the streaming data.

Parameters

• url_transformer?: URLTransformer

Function to transform the URLs.

• format_filter?: FormatFilter

Function to filter the formats.

• options?: DashOptions = ...

Additional options to customise the manifest generation

Returns

Promise<string>

DASH manifest

Defined in

src/core/mixins/MediaInfo.ts:106

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