Всем добрый день. Не думал, что придется делать вторую часть, но на днях столкнулся с одной проблемой, для решения которой пришлось маленько почитать и изучить. Поэтому я решил поделиться этим, чтобы все всем было еще проще.
Предисловие
Мне нужно было скачать с 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-битные версии.
Осталось при скачивании добавить параметр:
И все. Теперь скачивать ролики будет aria2c. Он сам выбирает оптимальное количество потоков. Скорость скачивания выросла в разы. Советую всем.
Кстати, почему-то при скачивании через aria2c первые несколько минут закачка зависает и не двигается с места. Поэтому в случае чего не пугайтесь и подождите немного.
Конфигурационный файл
Ну и напоследок. В комментах к предыдущей теме мне написали, мол я не расписал про конфигурационный файл. Замечание принято, будем исправляться.
Что такое конфигурационный файл вообще? Суть проста: часто используемые параметры (-o, —downloader и т.д.) можно записать в специальный файл и при каждом запуске yt-dlp эти параметры буду считываться и применяться.
К примеру, я пользуюсь таким конфигурационным файлом:
Если просто, то тут задано: имя файла, формат mkv, автоматическая запись эскиза ролика, его метаданных, а также опции скачивания.
Т.е. сейчас я просто в cmd вызываю yt-dlp, передаю ему URL скачки, а остальные параметры он берет с конфигурационного файла.
Как создать конфигурационный файл?
Все очень просто. В папке с yt-dlp создаем файл yt-dlp.conf и открываем его блокнотом. Ну и потом заполняем его нужными параметрами. ВАЖНО: каждый параметр нужно писать с новой строки.
ВЫВОД
yt-dlp — потрясающий инструмент. Да, он немного сложен в освоении, нужно немного почитать для его использования, но результат того стоит.
Ну и мне будет урок — не нужно упираться в одну программу, иногда нужно расширять кругозор и менять привычные инструменты, никогда не знаешь, что из этого получится.
Всем спасибо!