При использовании пакета @distube/ytdl-core в Node.js видео скачивается неполностью, а аудио вообще не качается
Я пытаюсь написать программу, которая будет скачивать видео с Ютуб в Node.js, использую пакет @distube/ytdl-core для этого. Проблема этого пакета в том, что нельзя скачать видео в 1080p со звуком, но зато можно отдельно скачать видео в 1080p и аудио, и с помощью пакета fluent-ffmpeg их склеить. По итогу кроме видео в 360p с уже готовым звуком, которое скачивается по умолчанию, нормально не скачивается ничего, вернее видео скачивается частично, а аудио не скачивается вовсе. У видео скачиваются метаданные и из-за этого отображается полная длинна видео, но при этом при попытке досмотреть видео до конца на определённом моменте(примерно от 30 до 50 секунды если пробовать разные видео) оно обрывается. Я не буду вставлять свой полный код, так как даже при использовании кода из 4ёх строчек это работает также, как я описываю. В коде который я вставил ниже всё сделано чётко с документацией, да и напутать нечего, 1000 раз проверил. Если кто знает, как это фиксить ПОМОГИТЕ!!! Вот пример кода с такой ошибкой:
const ytdl = require("@distube/ytdl-core");
const fs = require(`fs`)
ytdl("сюда ссылку видео", { filter: 'videoonly' }).pipe(fs.createWriteStream("video.mp4"));
ytdl("сюда ссылку видео", { filter: 'audioonly' }).pipe(fs.createWriteStream("audio.mp4"));
Вы можете попробовать не использовать { filter: '' } и тогда скачается склеенное видео со звуком, но только в 360p. Чтобы сами не тратили время вот:
ytdl("сюда ссылку видео").pipe(fs.createWriteStream("video.mp4"));
p.s. Если это баг, то я в issue на GitHub оставил разрабу подобный пост