yt-dlp: Мощный инструмент для загрузки видео
yt-dlp — это консольная утилита с открытым исходным кодом, которая позволяет скачивать видео и аудио с YouTube и сотен других ресурсов. Она является развитием классического youtube-dl, но работает быстрее и поддерживает гораздо больше функций.
🛠 Установка
Для Ubuntu / Debian:
Важно знать, что в официальных репозиториях Ubuntu и Debian часто доступны устаревшие версии yt-dlp, которые могут работать нестабильно или вообще не скачивать видео из-за изменений в API платформ. Поэтому рекомендуется устанавливать утилиту напрямую из официального репозитория разработчиков.
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
Для Arch Linux:
В Arch Linux пакет всегда актуален, поэтому можно использовать стандартный менеджер пакетов:
sudo pacman -S yt-dlp
Для Windows:
Самый простой способ — скачать готовый .exe файл с GitHub разработчиков. Просто поместите его в любую удобную папку и запускайте через командную строку (CMD или PowerShell).
Если вы предпочитаете менеджеры пакетов, используйте winget:
winget install yt-dlp
Важно: Для полноценной работы (склейка видео и аудио в высоком качестве) необходимо установить ffmpeg и добавить путь к нему в системную переменную PATH.
📖 Примеры использования
1. Самый простой способ скачивания
Чтобы скачать видео в лучшем доступном качестве:
yt-dlp "ссылка_на_видео"
2. Скачивание только аудио (в формате MP3)
Если вам нужна только музыка:
yt-dlp -x --audio-format mp3 "ссылка_на_видео"
3. Выбор конкретного качества
Чтобы посмотреть все доступные форматы:
yt-dlp -F "ссылка_на_видео"
А затем выбрать нужный по ID:
yt-dlp -f "bestvideo[height<=1080]+bestaudio/best" "ссылка_на_видео"
4. Работа с авторизацией (Cookies)
Если видео доступно только для зарегистрированных пользователей или имеет возрастные ограничения, yt-dlp может использовать ваши сессионные данные из браузера.
Для этого используйте флаг --cookies-from-browser:
yt-dlp --cookies-from-browser chrome "ссылка_на_видео"
(Вместо chrome можно указать firefox, opera, edge, safari или vivaldi).
🏴☠️ Продвинутый метод: Обход защит (например, HDrezka)
Бывают случаи, когда стандартный метод скачивания не работает из-за особенностей стриминга (HLS) или защиты сайта. В таких ситуациях нужно использовать ffmpeg в качестве внешнего загрузчика, чтобы избежать разрывов звука и видео.
Где найти ссылку на манифест (.m3u8)?
Для этого метода обычная ссылка на страницу с видео не подойдет — нужен прямой путь к потоку данных.
- Откройте страницу с видео в браузере.
- Нажмите
F12➞ вкладка Network (Сеть). - В поле фильтра введите
m3u8. - Обновите страницу и запустите видео. В списке появится файл (обычно с названием
index.m3u8илиmaster.m3u8). - Нажмите на него правой кнопкой мыши ➞ Copy link address (Копировать адрес ссылки).
Рабочая связка для сложных случаев:
yt-dlp --downloader ffmpeg --hls-use-mpegts -o "путь_к_файлу.mp4" "ссылка_на_манифест_m3u8"
Что делают эти флаги:
--downloader ffmpeg— перепоручает скачивание и склейку потоков профессионалуffmpeg. Это спасает от проблемы «видео без звука».--hls-use-mpegts— заставляет программу правильно обрабатывать TS-сегменты, чтобы при склейке не было разрывов.-o— указывает путь и имя файла для сохранения.
💡 Совет от Кёфы
Если вы используете yt-dlp для своего архива, рекомендую настроить шаблон именования файлов, чтобы видео не сваливались в одну кучу:
yt-dlp -o "%(uploader)s/%(title)s.%(ext)s" "ссылка"
Это создаст папку с именем автора и положит туда видео с правильным названием! 🐾
Wanamingo.net
Телега