Skip to main content

Class: VideoCompact

Represent a compact video (e.g. from search result, playlist's videos, channel's videos)

Hierarchy​

  • Base

    ↳ VideoCompact

Implements​

  • VideoCompactProperties

Properties​

channel​

• Optional channel: BaseChannel

The channel who uploads this video

Implementation of​

VideoCompactProperties.channel


channels​

• Optional channels: BaseChannel[]

The channel who uploads this video


client​

• client: Client

An instance of Client

Implementation of​

VideoCompactProperties.client

Inherited from​

Base.client


description​

• description: string

Description of the video (not a full description, rather a preview / snippet)


duration​

• duration: null | number

The duration of this video in second, null if the video is live

Implementation of​

VideoCompactProperties.duration


id​

• id: string

Implementation of​

VideoCompactProperties.id


isLive​

• isLive: boolean

Whether this video is a live now or not

Implementation of​

VideoCompactProperties.isLive


isShort​

• isShort: boolean

Whether this video is a shorts or not


thumbnails​

• thumbnails: Thumbnails

Thumbnails of the video with different sizes

Implementation of​

VideoCompactProperties.thumbnails


title​

• title: string

The title of the video

Implementation of​

VideoCompactProperties.title


uploadDate​

• Optional uploadDate: string

The date this video is uploaded at

Implementation of​

VideoCompactProperties.uploadDate


viewCount​

• Optional viewCount: null | number

How many view does this video have, null if the view count is hidden

Implementation of​

VideoCompactProperties.viewCount

Accessors​

isPrivateOrDeleted​

• get isPrivateOrDeleted(): boolean

Whether this video is private / deleted or not, only useful in playlist's videos

Returns​

boolean

Methods​

getTranscript​

▸ getTranscript(languageCode?): Promise<undefined | Caption[]>

Get Video transcript (if exists)

Equivalent to

client.getVideoTranscript(video.id);

Parameters​

NameType
languageCode?string

Returns​

Promise<undefined | Caption[]>


getVideo​

▸ getVideo<T>(): Promise<T>

Get Video object based on current video id

Equivalent to

client.getVideo(videoCompact.id);

Type parameters​

NameType
Textends Video | LiveVideo

Returns​

Promise<T>