UNPKG

youtube-extractor

Version:

Unofficial YouTube API for download and search

23 lines (20 loc) 616 B
const decipher = require('./decipher'); class VideoFormat{ constructor(hasCipher, value, mimeType, video_id, bitrate, hasAudio){ this.hasCipher = hasCipher; this.value = value; this.mimeType = mimeType; this.video_id = video_id; this.bitrate = bitrate; this.hasAudio = hasAudio; } async downloadURL(){ if(this.hasCipher){ const signature = await decipher(this.video_id, this.value); return this.value.url + '&sig=' + signature; }else{ return this.value; } } } module.exports = VideoFormat;