@np-dev/youtubei-js
Version:
A wrapper around YouTube's private API. Supports YouTube, YouTube Music, YouTube Kids and YouTube Studio (WIP).
56 lines (55 loc) • 1.42 kB
TypeScript
import type Player from '../../../core/Player.js';
import type { RawNode } from '../../index.js';
export default class Format {
#private;
itag: number;
mime_type: string;
is_type_otf: boolean;
bitrate: number;
average_bitrate?: number;
width: number;
height: number;
init_range?: {
start: number;
end: number;
};
index_range?: {
start: number;
end: number;
};
last_modified: Date;
content_length?: number;
quality?: string;
quality_label?: string;
fps?: number;
url?: string;
cipher?: string;
signature_cipher?: string;
audio_quality?: string;
audio_track?: {
audio_is_default: boolean;
display_name: string;
id: string;
};
approx_duration_ms: number;
audio_sample_rate?: number;
audio_channels?: number;
loudness_db?: number;
has_audio: boolean;
has_video: boolean;
language?: string | null;
is_dubbed?: boolean;
is_descriptive?: boolean;
is_original?: boolean;
color_info?: {
primaries?: string;
transfer_characteristics?: string;
matrix_coefficients?: string;
};
constructor(data: RawNode, this_response_nsig_cache?: Map<string, string>);
/**
* Deciphers the streaming url of the format.
* @returns Deciphered URL.
*/
decipher(player: Player | undefined): string;
}