Что такое yt-dlp
yt-dlp — командная утилита для скачивания аудио и видео с тысяч сайтов. Проект вырос из экосистемы youtube-dl: это fork, основанный на youtube-dlc, который стал активным продолжением идеи “один CLI для множества видеоплатформ”.
Главный сценарий — не красивая кнопка, а управляемая автоматизация: выбрать формат, субтитры, имя файла, плейлист, cookies, post-processing, SponsorBlock и параметры сети. Поэтому yt-dlp особенно любят те, кто работает из терминала, пишет скрипты или собирает архивы медиа.
Что внутри
Код написан на Python и содержит extractors для сайтов, CLI options, форматирование output template, загрузку, post-processing и тесты. Большая часть сложности спрятана не в скачивании файла, а в поддержке разных сайтов, которые меняют HTML, API и ограничения доступа.
Типичный запуск
Пример показывает обычный стиль yt-dlp: URL плюс параметры формата, имени файла и постобработки.
yt-dlp -f "bv*+ba/b" \
-o "%(uploader)s/%(title)s.%(ext)s" \
--write-subs --embed-metadata \
"https://example.com/watch?v=..."
Почему проект важен
yt-dlp стал де-факто современным выбором там, где нужен downloader с активной поддержкой. Он не ограничен YouTube, умеет обновляться, поддерживает множество опций и постоянно догоняет изменения платформ.
Ограничения
Сервисные правила, авторские права и локальное законодательство остаются ответственностью пользователя. Технически утилита тоже зависит от внешних сайтов: сегодня extractor работает, завтра сайт меняет страницу, и нужна новая версия yt-dlp.