yt-dlp — это консольная утилита для скачивания видео и аудио с интернета. Она поддерживает множество сайтов и позволяет скачивать контент в самых разных форматах, а также извлекать аудиодорожки, субтитры и метаданные. По сравнению с оригинальным youtube-dl, yt-dlp предлагает улучшенную производительность, больше возможностей для кастомизации и регулярные обновления.
Как установить yt-dlp
Есть несколько способов установки yt-dlp:
1. Установка через pip
Если у вас установлен Python, самый простой способ — использовать пакетный менеджер pip:
pip install yt-dlp
Для обновления до последней версии выполните:
pip install -U yt-dlp
2. Установка как исполняемый файл
Вы можете скачать последний бинарный файл прямо с страницы релизов на GitHub. После загрузки не забудьте добавить файл в системный PATH или запускать его из текущей директории:
Через графический интерфейс:
- Нажмите Win + R, введите sysdm.cpl и нажмите Enter.
- Перейдите на вкладку "Дополнительно" и нажмите кнопку "Переменные среды...".
- В разделе "Системные переменные" найдите переменную Path и нажмите "Изменить...".
- Нажмите "Создать" и добавьте полный путь к каталогу, где находится нужный файл (например, C:\Tools\yt-dlp).
- Нажмите OK, затем ещё раз OK, чтобы сохранить изменения.
Таким образом, добавив нужный каталог в переменную PATH, вы сможете запускать программы (например, yt-dlp) из любой директории в командной строке.
Полезные команды и примеры использования
Ниже приведены примеры команд, которые помогут вам начать работать с yt-dlp.
1. Скачивание одного видео
Самая простая команда для скачивания видео:
yt-dlp https://www.youtube.com/watch?v=VIDEO_ID
2. Скачивание в лучшем качестве
По умолчанию yt-dlp пытается выбрать оптимальное качество. Но вы можете явно указать скачивание лучшего формата:
yt-dlp -f best https://www.youtube.com/watch?v=VIDEO_ID
3. Извлечение аудио из видео
Если вам нужно скачать только аудиодорожку, используйте опцию -x (extract audio). Можно также указать формат конвертации, например, в MP3:
yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=VIDEO_ID
4. Скачивание плейлиста
Чтобы скачать весь плейлист, просто передайте URL плейлиста:
yt-dlp https://www.youtube.com/playlist?list=PLAYLIST_ID
Полезно:
Если вы скачиваете большой плейлист, используйте опцию --yes-playlist для явного указания скачивания плейлиста или --no-playlist, чтобы скачать только первое видео:
# Скачиваем весь плейлист
yt-dlp --yes-playlist https://www.youtube.com/playlist?list=PLAYLIST_ID
# Скачиваем только первое видео
yt-dlp --no-playlist https://www.youtube.com/playlist?list=PLAYLIST_ID
5. Скачивание субтитров
Для скачивания субтитров добавьте опцию --write-subs (или --write-auto-subs для автоматически сгенерированных):
yt-dlp --write-subs --sub-lang en https://www.youtube.com/watch?v=VIDEO_ID
Чтобы скачать субтитры вместе с видео, можно добавить --embed-subs.
6. Задание имени выходного файла
Вы можете задать шаблон для имени выходного файла с помощью опции -o. Например, чтобы сохранить видео с названием, соответствующим его заголовку:
yt-dlp -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=VIDEO_ID
7. Ограничение скорости загрузки
Если у вас ограниченная пропускная способность, можно задать максимальную скорость загрузки:
yt-dlp --limit-rate 500K https://www.youtube.com/watch?v=VIDEO_ID
8. Использование прокси
Если нужно использовать прокси-сервер, добавьте опцию --proxy:
yt-dlp --proxy "socks5://127.0.0.1:1080" https://www.youtube.com/watch?v=VIDEO_ID
9. Скачивание с авторизацией
Если сайт требует авторизации, можно передать куки из браузера:
- Экспортируйте куки из браузера в файл (например, cookies.txt).
Используйте опцию --cookies:
yt-dlp --cookies cookies.txt https://example.com/privated_video
10. Пропуск уже скачанных файлов
Чтобы избежать повторного скачивания видео, используйте опцию --download-archive:
yt-dlp --download-archive downloaded.txt https://www.youtube.com/playlist?list=PLAYLIST_ID
В файле downloaded.txt будут храниться ID скачанных видео, что позволяет пропустить их при повторном запуске.
Дополнительные возможности
Использование конфигурационного файла
Чтобы не вводить одни и те же параметры каждый раз, можно создать конфигурационный файл. Для Linux/MacOS это файл ~/.config/yt-dlp/config, а для Windows — %APPDATA%\yt-dlp\config.txt. Пример содержимого:
--format bestvideo+bestaudio/best
--merge-output-format mp4
--embed-subs
--write-info-json
Просмотр доступных форматов
Чтобы увидеть, в каких форматах доступно видео, используйте опцию -F:
yt-dlp -F https://www.youtube.com/watch?v=VIDEO_ID
После выполнения этой команды вы увидите список форматов с их кодами. Затем можно выбрать нужный формат:
yt-dlp -f 137+140 https://www.youtube.com/watch?v=VIDEO_ID
(где 137 — видеоформат, а 140 — аудио)
Заключение
yt-dlp — это мощный инструмент, который позволяет скачивать видео и аудио с самых разных платформ с минимальными усилиями. С помощью набора полезных команд можно не только получить желаемый формат контента, но и настроить процесс загрузки в соответствии с вашими потребностями (ограничение скорости, использование прокси, скачивание субтитров и т.д.).
Надеюсь, этот гид помог вам разобраться с базовыми и продвинутыми возможностями yt-dlp. Экспериментируйте с различными опциями, создавайте собственные скрипты и автоматизируйте работу с медиафайлами!
Если остались вопросы или появились новые идеи — делитесь в комментариях!