Как пользоваться yt-dlp
Введение
Периодически на dtf возникает вопрос наподобие "Помогите, savefrom/4k downloader/another downloader не качает с youtube, что делать!", "Как скачать с youtube в максимальном качестве" и т.д.
И постоянно в комментариях советуют yt-dlp.
Но никто не слушает. Это ведь консоль, это сложно и непонятно.
Цель данной статьи - показать, что все на самом деле элементарно и на самом деле лучше yt-dlp для скачивания видео с youtube ничего нет.
1. Скачиваем yt-dlp
Есть два пути: сложный и простой.
Простой - это скачать архив по ссылке и распаковать его в любую папку.
2. Запоминаем основные команды
Нужно запомнить всего три команды:
- -U
- -F
- -f
Теперь подробнее.
-U - обновляет yt-dlp до актуальной версии. Если видео не хочет скачиваться или скачивается медленно, то в 95% случаев эта команда поможет.
-F - анализирует данный URL - видео и показывает доступные варианты скачивания.
-f - скачивает выбранный формат.
Еще немного теории...
Для запуска командной строки в пуске ищем cmd или терминал.
В ней вбиваем нашу первую команду:
cd /d "Путь к папке, в которой находится yt-dlp"
К примеру:
Обратите внимание, если путь к папке содержит пробелы, то этот путь нужно заключить в кавычки.
Для запуска yt-dlp просто пишем его название в командную строку:
Т.к. мы не передали никаких аргументов, то yt-dlp ругается на это.
В самом простом случае нужно просто скачать видео. По умолчанию, yt-dlp всегда скачивает в максимальном качестве. Поэтому, чтобы просто скачать видео, нужно просто написать yt-dlp "адрес_видео":
Кстати, можно писать не весь адрес. Для youtube достаточно вписать идентификатор видео.
По умолчанию, видео скачается в папку, где находится yt-dlp.
Для выбора формата нужно немного усложнить команду: yt-dlp -F "адрес_видео"
Из этого набора нужно выбрать необходимое нам качество видео и аудио. Коды (ID) выделены зеленым цветом.
Предположим, мы хотим скачать видео в 480p с m4a аудио.
Тогда забиваем так: yt-dlp -f 135+140 "адрес_видео"
Вот и все. Ничего супер сложного, правда?
Заключение
Скажу сразу - то, что описано в этой статье является верхушкой айсберга. yt-dlp умеет скачивать видео не только с youtube, но и с целой кучи других сайтов, можно скачать только аудио, можно скачивать и сразу вшивать обложки, субтитры, формировать нужный вам контейнер, вшивать теги и метаданные, скачивать целые плейлисты...
К примеру, можно импортировать куки с браузера и скачать весь плейлист "Смотреть позже" одной командой.
Поэтому советую не останавливаться на моей статье и самому продолжить обучение. Мануал (правда, на английском) с подробным описанием доступен по ссылке.
Также хотелось бы добавить, что существует целый класс программ, в основе которых лежит yt-dlp, но которые имеют доп. возможности. Например, это может быть GUI, возможность удобно скачать целый канал и т.д. Поэтому если не зайдет "консольный архаизм", то прошу не отчаиваться и подыскать себе альтернативу, основанную на этом замечательном инструменте.
Всем удачи!