Как пользоваться 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
8 комментариев

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

Ответить

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

1
Ответить

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

1
Ответить

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

Ответить

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

1
Ответить

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

1
Ответить