Skip to content

ProjectSoft-STUDIONIONS/rutube-downloader

Repository files navigation

Скачивание видео с RuTube.ru, VkVideo.ru, OK.ru, Aser.pro

Github Latest rutube-downloader  Github LICENSE rutube-downloader  Github Repo  Github Download rutube-downloader

На данный момент поддерживаются rutube.ru, vkvideo.ru, ok.ru, aser.pro

Скачивание видео с RuTube.ru, VkVideo.ru, OK.ru, Aser.pro, Vimeo.com на NodeJS

Скачивание видео с RuTube.ru, VkVideo.ru, OK.ru, Aser.pro, Vimeo.com на NodeJS

Установка

Скачиваем архив репозитория 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 или же из запросов к ссылкам на видео.

Скачивание видео с RuTube.ru, VkVideo.ru, OK.ru, Aser.pro на NodeJS

Скачивание видео с RuTube.ru, VkVideo.ru, OK.ru, Aser.pro на NodeJS

Как будут обработаны ошибки

Если в запросе есть url видео, которого не существует или нет загрузчика для его обработки, то последующие url в запросе будут обработаны, а не пропущены, вернее не будет остановлена работа программы.

Скачивание видео с RuTube.ru, VkVideo.ru, OK.ru, Aser.pro на NodeJS

str