Как пользоваться yt-dlp (часть 2)

Всем добрый день. Не думал, что придется делать вторую часть, но на днях столкнулся с одной проблемой, для решения которой пришлось маленько почитать и изучить. Поэтому я решил поделиться этим, чтобы все всем было еще проще.

Предисловие

Мне нужно было скачать с youtube ролик 4k 60 fps продолжительностью около 5 часов. "Вес" такого ролика плюс-минус 35 Гб.

Ну, я недолго думая поставил скачку через yt-dlp и ужаснулся медленной скорости скачивания. Почесав за ухом, я вспомнил, что download master умеет качать в много потоков и работать с youtube.

В общем, я отринулся от yt-dlp и скачал этот ролик через DM 😁

Но yt-dlp имеет слишком много крутых фишек, чтобы просто отказаться от него.

К счастью, для ускорения закачки нужно проделать несколько несложных шагов. Чем мы сейчас и займемся.

Подключаем внешний загрузчик

Для ускорения закачки нужно использовать не свой загрузчик yt-dlp, а сторонний.

Из коробки yt-dlp работает с: aria2c, avconv, axel, curl, ffmpeg, httpie, wget. Я выбрал aria2c. Скачиваем его с официального сайта:

И кидаем в папку с yt-dlp. Кстати, в прошлом гайде я не учел разрядность ОС, так что если у вас ругается, то нужно качать 32-битные версии.

Осталось при скачивании добавить параметр:

--downloader aria2c

И все. Теперь скачивать ролики будет aria2c. Он сам выбирает оптимальное количество потоков. Скорость скачивания выросла в разы. Советую всем.

Кстати, почему-то при скачивании через aria2c первые несколько минут закачка зависает и не двигается с места. Поэтому в случае чего не пугайтесь и подождите немного.

Конфигурационный файл

Ну и напоследок. В комментах к предыдущей теме мне написали, мол я не расписал про конфигурационный файл. Замечание принято, будем исправляться.

Что такое конфигурационный файл вообще? Суть проста: часто используемые параметры (-o, --downloader и т.д.) можно записать в специальный файл и при каждом запуске yt-dlp эти параметры буду считываться и применяться.

К примеру, я пользуюсь таким конфигурационным файлом:

--no-mtime
-o "%(title)s.%(ext)s"
--console-title
--merge-output-format mkv
--convert-thumbnails png
--embed-thumbnail
--embed-metadata
--embed-subs
--sub-langs all,-live_chat
-N 5
--downloader aria2c

Если просто, то тут задано: имя файла, формат mkv, автоматическая запись эскиза ролика, его метаданных, а также опции скачивания.

Т.е. сейчас я просто в cmd вызываю yt-dlp, передаю ему URL скачки, а остальные параметры он берет с конфигурационного файла.

Как создать конфигурационный файл?

Все очень просто. В папке с yt-dlp создаем файл yt-dlp.conf и открываем его блокнотом. Ну и потом заполняем его нужными параметрами. ВАЖНО: каждый параметр нужно писать с новой строки.

ВЫВОД

yt-dlp - потрясающий инструмент. Да, он немного сложен в освоении, нужно немного почитать для его использования, но результат того стоит.

Ну и мне будет урок - не нужно упираться в одну программу, иногда нужно расширять кругозор и менять привычные инструменты, никогда не знаешь, что из этого получится.

Всем спасибо!

77
12 комментариев

Нужен форк для андроида.

Ответить

На андроиде можно запустить через termux. Там помучиться немного придется, но работает как часы.

1
Ответить

YT-dlp на андроиде можно использовать через Termux, если же это не устраивает, то можно использовать такой вариант https://github.com/deniscerri/ytdlnis/releases

1
Ответить

Есть такой, называется YTDLPnis.

Ответить

на андроиде есть утилита dvd из магазина f-droid
качает исправно.

1
Ответить

Я тоже сначала с консолью пердолился. А потом просто открыл для себя https://www.youtubedownloaderhd.com/download.html

1
Ответить

Есть пара вопросов,aria2 скачала,распаковать в папку с yt-dlp,далее в командной строке прописываем yt-dlp -f 135+140 "адрес_видео" ,а команду --downloader aria2c где прописывать перед или после,можете прописать как правильно ввести полностью всю команду?и как понять что все работает?

Ответить