Найти в Дзене
NEYH

Супер просто, но очень эффективно: yt-dlp

yt-dlp — это консольная утилита для скачивания видео и аудио с интернета. Она поддерживает множество сайтов и позволяет скачивать контент в самых разных форматах, а также извлекать аудиодорожки, субтитры и метаданные. По сравнению с оригинальным youtube-dl, yt-dlp предлагает улучшенную производительность, больше возможностей для кастомизации и регулярные обновления. Есть несколько способов установки yt-dlp: Если у вас установлен Python, самый простой способ — использовать пакетный менеджер pip: pip install yt-dlp Для обновления до последней версии выполните: pip install -U yt-dlp Вы можете скачать последний бинарный файл прямо с страницы релизов на GitHub. После загрузки не забудьте добавить файл в системный PATH или запускать его из текущей директории: Через графический интерфейс:
Таким образом, добавив нужный каталог в переменную PATH, вы сможете запускать программы (например, yt-dlp) из любой директории в командной строке. Ниже приведены примеры команд, которые помогут вам начать
Оглавление

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. Скачивание с авторизацией

Если сайт требует авторизации, можно передать куки из браузера:

  1. Экспортируйте куки из браузера в файл (например, 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. Экспериментируйте с различными опциями, создавайте собственные скрипты и автоматизируйте работу с медиафайлами!

Если остались вопросы или появились новые идеи — делитесь в комментариях!