youtubei.js / YTShorts / ShortFormVideoInfo
Class: ShortFormVideoInfo
Extends
Constructors
new ShortFormVideoInfo()
new ShortFormVideoInfo(
data,actions,cpn,reel_watch_sequence_response):ShortFormVideoInfo
Parameters
• data: [ApiResponse, ApiResponse?]
• actions: Actions
• cpn: string
• reel_watch_sequence_response: ApiResponse
Returns
Overrides
Defined in
src/parser/ytshorts/ShortFormVideoInfo.ts:16
Properties
annotations?
optionalannotations:ObservedArray<PlayerAnnotationsExpanded>
Inherited from
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
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:30
captions?
optionalcaptions:PlayerCaptionsTracklist
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:34
cards?
optionalcards:CardCollection
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:35
current_video_endpoint?
optionalcurrent_video_endpoint:NavigationEndpoint
Defined in
src/parser/ytshorts/ShortFormVideoInfo.ts:13
endscreen?
optionalendscreen:Endscreen
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:33
playability_status?
optionalplayability_status:IPlayabilityStatus
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:37
player_config?
optionalplayer_config:IPlayerConfig
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:38
player_overlays?
optionalplayer_overlays:PlayerOverlay
Defined in
src/parser/ytshorts/ShortFormVideoInfo.ts:14
storyboards?
optionalstoryboards:PlayerLiveStoryboardSpec|PlayerStoryboardSpec
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:32
streaming_data?
optionalstreaming_data:IStreamingData
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:36
watch_next_feed?
optionalwatch_next_feed:NavigationEndpoint[]
Defined in
src/parser/ytshorts/ShortFormVideoInfo.ts:12
Accessors
actions
getactions():Actions
Actions instance.
Returns
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:223
cpn
getcpn():string
Content Playback Nonce.
Returns
string
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:230
page
getpage(): [IPlayerResponse,INextResponse?]
Original parsed InnerTube response.
Returns
[IPlayerResponse, INextResponse?]
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:237
wn_has_continuation
getwn_has_continuation():boolean
Checks if continuation is available for the watch next feed.
Returns
boolean
Defined in
src/parser/ytshorts/ShortFormVideoInfo.ts:52
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>
Inherited from
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
Inherited from
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>>
Inherited from
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
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:132
getTranscript()
getTranscript():
Promise<TranscriptInfo>
Retrieves the video's transcript.
Returns
Promise<TranscriptInfo>
Inherited from
Defined in
src/core/mixins/MediaInfo.ts:170
getWatchNextContinuation()
getWatchNextContinuation():
Promise<ShortFormVideoInfo>
Returns
Promise<ShortFormVideoInfo>
Defined in
src/parser/ytshorts/ShortFormVideoInfo.ts:28
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