Иногда видео скачивается успешно, а иногда нет, несмотря на то, что код никак не меняется, интернет работает стабильно. При неудачной попытке выдается эта ошибка:
C:\Users\Gleb\Desktop\ворк1.0.2\node_modules\@ybd-project\ytdl-core\package\utils\Format.js:180
throw new Error(`No such format found: ${QUALITY}`);
^
Error: No such format found: highestaudio
at FormatUtils.chooseFormat (C:\Users\Gleb\Desktop\ворк1.0.2\node_modules\@ybd-project\ytdl-core\package\utils\Format.js:180:19)
at C:\Users\Gleb\Desktop\ворк1.0.2\node_modules\@ybd-project\ytdl-core\package\core\Download\Download.js:92:51
at process.processTicksAndRejections (node:internal/process/task_queues:105:5).
Не обращайте внимание, что я использую неоригинальное ytdl-core. Я пробовал с помощью «try» и «catch» запускать программу по кругу до успешной попытки, но эта ошибка не ловится. Как я могу это исправить?
мой код:
import fs from 'fs';
import { YtdlCore, toPipeableStream } from '@ybd-project/ytdl-core';
const ytdl = new YtdlCore({});
let vidId = '';
ytdl
.download(`https://www.youtube.com/watch?v=${vidId}`, {
quality: 'highestaudio',
})
.then((stream) =>
toPipeableStream(stream).pipe(fs.createWriteStream(`${vidId}_audio.m4a`)),
);
ytdl
.download(`https://www.youtube.com/watch?v=${vidId}`, { quality: 'highest' })
.then((stream) =>
toPipeableStream(stream).pipe(fs.createWriteStream(`${vidId}.mp4`)),
);
Подробнее здесь: https://stackoverflow.com/questions/793 ... net-stable