Caption
popyt / Library Exports / Caption
Class: Caption
Defined in: entities/caption.ts:7
A caption track.
Constructors
Constructor
new Caption(
youtube,data,full?):Caption
Defined in: entities/caption.ts:109
Parameters
youtube
data
Schema$Caption
full?
boolean = true
Returns
Caption
Properties
audioType
audioType:
"commentary"|"descriptive"|"primary"|"unknown"
Defined in: entities/caption.ts:71
Whether the audio is a commentary/descriptive (alternate audio tracks), the primary audio track, or unknown.
autoSynced
autoSynced:
boolean
Defined in: entities/caption.ts:96
Whether or not this caption track has been autosynced to the audio by YouTube.
closedCaptions
closedCaptions:
boolean
Defined in: entities/caption.ts:76
Whether or not this caption track is for the deaf/hard of hearing.
data
data:
any
Defined in: entities/caption.ts:36
The raw data of this caption track.
draft
draft:
boolean
Defined in: entities/caption.ts:91
Whether or not this caption track is a draft. If so, it won't be shown to users.
easyReader
easyReader:
boolean
Defined in: entities/caption.ts:86
Whether or not this caption track is written at a third-grade level (for language learners).
failureReason?
optionalfailureReason?:"processingFailed"|"unknownFormat"|"unsupportedFormat"
Defined in: entities/caption.ts:107
If Caption.status is failed, then this is populated with the reason failure.
full
full:
boolean=true
Defined in: entities/caption.ts:31
Whether or not this is a full caption track object.
id
id:
string
Defined in: entities/caption.ts:41
The ID of this caption track.
kind
kind:
"ASR"|"forced"|"standard"
Defined in: entities/caption.ts:56
The kind of caption track this is (automatic speech recognition, forced due to foreign language, or standard).
language
language:
string
Defined in: entities/caption.ts:61
The language that this caption track is written in.
large
large:
boolean
Defined in: entities/caption.ts:81
Whether or not this caption track uses large text for the vision-impaired.
lastUpdated
lastUpdated:
Date
Defined in: entities/caption.ts:51
When this caption track was last updated.
name
name:
string
Defined in: entities/caption.ts:66
The name of this caption track.
status
status:
"failed"|"serving"|"syncing"
Defined in: entities/caption.ts:101
The processing status of the caption track.
videoId
videoId:
string
Defined in: entities/caption.ts:46
The ID of the Video that this caption track is for.
youtube
youtube:
YouTube
Defined in: entities/caption.ts:26
The YouTube object that created this caption track object.
endpoint
staticendpoint:string='i18nRegions'
Defined in: entities/caption.ts:11
The name of the endpoint used for this entity.
fields
staticfields:string='items(kind,id,snippet)'
Defined in: entities/caption.ts:21
The fields to request for this entity.
part
staticpart:string='snippet'
Defined in: entities/caption.ts:16
The parts to request for this entity.
Methods
delete()
delete():
Promise<void>
Defined in: entities/caption.ts:180
Deletes the caption. Must be using an access token with correct scopes.
Returns
Promise<void>
download()
download(
format?,language?):Promise<Buffer<ArrayBufferLike>>
Defined in: entities/caption.ts:172
Downloads this caption's track. Must be using an access token with correct scopes.
Parameters
format?
"sbv" | "scc" | "srt" | "ttml" | "vtt"
The file format to download the track in.
language?
string
The language to download the track in.
Returns
Promise<Buffer<ArrayBufferLike>>
fetch()
fetch():
Promise<Caption>
Defined in: entities/caption.ts:150
Fetches this caption from the API and reassigns this object to the new caption object.
Only useful if this.full is false, or if you want updated caption info.
Must be using an access token with correct scopes.
Returns
Promise<Caption>
update()
update(
track?,draft?):Promise<Caption>
Defined in: entities/caption.ts:161
Updates this caption. Must be using an access token with correct scopes.
Parameters
track?
Buffer
The modified caption track to upload.
draft?
boolean = null
Whether or not the track is a draft.
Returns
Promise<Caption>