on the verge of losing it
This commit is contained in:
parent
8e8dd57cf6
commit
f49028befc
8
index.ts
8
index.ts
|
@ -144,7 +144,7 @@ app.ws('/download/:id', async (ws, req) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (info.basic_info.duration >= 900) quality = '360p'
|
if (info.basic_info.duration >= 900) quality = '360p'
|
||||||
quality = await getVideoQuality(info, quality)
|
quality = getVideoQuality(info, quality)
|
||||||
|
|
||||||
if (info.playability_status?.status !== 'OK') {
|
if (info.playability_status?.status !== 'OK') {
|
||||||
ws.send(`This video is not available for download (${info.playability_status?.status} ${info.playability_status?.reason}).`);
|
ws.send(`This video is not available for download (${info.playability_status?.status} ${info.playability_status?.reason}).`);
|
||||||
|
@ -158,7 +158,7 @@ app.ws('/download/:id', async (ws, req) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
const streamOptions: SabrPlaybackOptions = {
|
const streamOptions: SabrPlaybackOptions = {
|
||||||
videoQuality: req.params.quality,
|
videoQuality: quality,
|
||||||
audioQuality: 'AUDIO_QUALITY_LOW',
|
audioQuality: 'AUDIO_QUALITY_LOW',
|
||||||
enabledTrackTypes: EnabledTrackTypes.VIDEO_AND_AUDIO
|
enabledTrackTypes: EnabledTrackTypes.VIDEO_AND_AUDIO
|
||||||
};
|
};
|
||||||
|
@ -225,7 +225,7 @@ app.get('/getWebpageJson', async (req, res) => {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
async function getVideoQuality(json: any, quality: string) {
|
function getVideoQuality(json: any, quality: string) {
|
||||||
const adaptiveFormats = json['streaming_data']['adaptive_formats'];
|
const adaptiveFormats = json['streaming_data']['adaptive_formats'];
|
||||||
let video = adaptiveFormats.find((f: any) => f.quality_label === quality && !f.has_audio);
|
let video = adaptiveFormats.find((f: any) => f.quality_label === quality && !f.has_audio);
|
||||||
|
|
||||||
|
@ -325,5 +325,5 @@ setInterval(switchIps, 30 * 60000) // 30 minutes
|
||||||
|
|
||||||
app.listen(8008, () => {
|
app.listen(8008, () => {
|
||||||
console.log('the metadata server is up.')
|
console.log('the metadata server is up.')
|
||||||
switchIps()
|
// switchIps()
|
||||||
})
|
})
|
Loading…
Reference in New Issue