На данный момент поддерживаются rutube.ru
, vkvideo.ru
, ok.ru
, aser.pro
Скачиваем архив репозитория rutube-downloader.zip, разархивируем. Проходим в каталог с файлами репозитория, выполняем:
npm run test
Будет выполнена установка необходимых пакетов для работы скрипта.
Установка ffmpeg для Windows не требуется.
Далее выполняем скачивание видео с RuTube.
Для скачивания видео, к примеру https://rutube.ru/video/ba1f267bcff6a3529889a6dd08bfb764/
, нужно выполнить следующую команду:
node index.js https://rutube.ru/video/ba1f267bcff6a3529889a6dd08bfb764/
Скрипт получит информацию о видео и предложит выбрать разрешение, в котором загружать. По умолчанию загрузка будет
выполнена в 5-ть параллельных потоков. Количество потоков можно указать опцией -p <число>
.
Так же можно выполнить множественное скачивание видео:
node index.js https://rutube.ru/video/ba1f267bcff6a3529889a6dd08bfb764/ https://vkvideo.ru/video-18255722_456244249 https://aser.pro/content/stream/podnyatie_urovnya_v_odinochku/001_29006/hls/index.m3u8
Для первого видео скрипт спросит о качестве. Для последующих будет спрашивать только в том случае, если в нём нет ранее выбранного.
Так-же можно загружать видео из других источников и указывать имя результирующего файла:
node index.js https://aser.pro/content/stream/podnyatie_urovnya_v_odinochku/001_29006/hls/index.m3u8 -t 'какое-то название'
Или же для нескольких файлов с указанием имён результатирующих файлов (директорий):
node index.js https://rutube.ru/video/ba1f267bcff6a3529889a6dd08bfb764/ -t "Трон отмеченный богом, 01 серия" https://vkvideo.ru/video-18255722_456244249 -t "Gorillaz (RADIO TAPOK)" https://aser.pro/content/stream/podnyatie_urovnya_v_odinochku/001_29006/hls/index.m3u8 -t "Поднятие уровня в одиночку"
Результат выполнения виден на скриншоте. Видео сохраняется в папке video
расположенной в директории рядом с исполняемым скриптом.
В директории video
видеофайлы сохраняются каждый в своей директории в зависимости от названия видео полученного из опций установленными пользователем параметрами -t
или же из запросов к ссылкам на видео.
Если в запросе есть url видео, которого не существует или нет загрузчика для его обработки, то последующие url в запросе будут обработаны, а не пропущены, вернее не будет остановлена работа программы.