youtubei.js / Mixins / MediaInfo
Class: MediaInfo
Extended by
Constructors
new MediaInfo()
new MediaInfo(
data,actions,cpn):MediaInfo
Parameters
• data: [ApiResponse, ApiResponse?]
• actions: Actions
• cpn: string
Returns
Defined in
src/core/mixins/MediaInfo.ts:40
Properties
annotations?
optionalannotations:ObservedArray<PlayerAnnotationsExpanded>
Defined in
src/core/mixins/MediaInfo.ts:31
basic_info
basic_info:
object
allow_ratings?
optionalallow_ratings:boolean
author?
optionalauthor:string
category
category:
null|string
channel
channel:
null|object
channel_id?
optionalchannel_id:string
duration?
optionalduration:number
embed
embed:
undefined|null|object
end_timestamp
end_timestamp:
null|Date
has_ypc_metadata
has_ypc_metadata:
null|boolean
id?
optionalid:string
is_crawlable?
optionalis_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?
optionalis_live:boolean
is_live_content?
optionalis_live_content:boolean
is_live_dvr_enabled?
optionalis_live_dvr_enabled:boolean
is_low_latency_live_stream?
optionalis_low_latency_live_stream:boolean
is_owner_viewing?
optionalis_owner_viewing:boolean
is_post_live_dvr?
optionalis_post_live_dvr:boolean
is_private?
optionalis_private:boolean
is_unlisted
is_unlisted:
undefined|boolean=info.microformat.is_unlisted
is_upcoming?
optionalis_upcoming:boolean
keywords?
optionalkeywords:string[]
like_count
like_count:
undefined|number
live_chunk_readahead?
optionallive_chunk_readahead:number
short_description?
optionalshort_description:string
start_timestamp
start_timestamp:
null|Date
tags
tags:
null|string[]
thumbnail?
optionalthumbnail:Thumbnail[]
title?
optionaltitle:string
url_canonical
url_canonical:
null|string
view_count
view_count:
undefined|number
Defined in
src/core/mixins/MediaInfo.ts:30
captions?
optionalcaptions:PlayerCaptionsTracklist
Defined in
src/core/mixins/MediaInfo.ts:34
cards?
optionalcards:CardCollection
Defined in
src/core/mixins/MediaInfo.ts:35
endscreen?
optionalendscreen:Endscreen
Defined in
src/core/mixins/MediaInfo.ts:33
playability_status?
optionalplayability_status:IPlayabilityStatus
Defined in
src/core/mixins/MediaInfo.ts:37
player_config?
optionalplayer_config:IPlayerConfig
Defined in
src/core/mixins/MediaInfo.ts:38
storyboards?
optionalstoryboards:PlayerLiveStoryboardSpec|PlayerStoryboardSpec
Defined in
src/core/mixins/MediaInfo.ts:32
streaming_data?
optionalstreaming_data:IStreamingData
Defined in
src/core/mixins/MediaInfo.ts:36
Accessors
actions
getactions():Actions
Actions instance.
Returns
Defined in
src/core/mixins/MediaInfo.ts:223
cpn
getcpn():string
Content Playback Nonce.
Returns
string
Defined in
src/core/mixins/MediaInfo.ts:230
page
getpage(): [IPlayerResponse,INextResponse?]
Original parsed InnerTube response.
Returns
[IPlayerResponse, INextResponse?]
Defined in
src/core/mixins/MediaInfo.ts:237
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:199
chooseFormat()
chooseFormat(
options):Format
Selects the format that best matches the given options.
Parameters
• options: FormatOptions
Options
Returns
Defined in
src/core/mixins/MediaInfo.ts:149
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:157
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:132
getTranscript()
getTranscript():
Promise<TranscriptInfo>
Retrieves the video's transcript.
Returns
Promise<TranscriptInfo>
Defined in
src/core/mixins/MediaInfo.ts:170
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