yt-dlp
Установка
# Через pip (рекомендуется)
sudo apt update
sudo apt -y install python3 python3-pip
pip install -U yt-dlp
# Или бинарником напрямую
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
Полезные опции
| Опция | Описание |
| -F | вывод форматов, доступных для скачивания |
| -f 137+140 | 137 — видео, 140 — аудио |
| -c, --continue | продолжить скачивание |
| --proxy x.x.x.x:xxxx | скачивание через прокси |
| -o "c:\Myfolder\%(title)s %(id)s" | папка для сохранения файлов, шаблон имени |
| --batch-file FILE | файл, содержащий ссылки для скачивания |
| --cookies FILE | использовать cookies из файла (Netscape-формат) |
| --sleep-interval N | пауза между запросами в секундах |
Пример скачивания
# Скачивание видео+аудио в заданном формате
yt-dlp -f 137+140 --user-agent "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.6533.103 Mobile Safari/537.36" https://www.youtube.com/watch?v=3r60ea8CNp8
# Скачивание только аудио в mp3
yt-dlp --extract-audio --audio-format mp3 <URL>
# Скачивание с указанием папки (Windows)
yt-dlp.exe -f 137+140 -o "E:\%(title)s %(id)s" https://www.youtube.com/watch?v=Zi73QJI_05Q
Скачать 100 лучших песен из YouTube Music
yt-dlp -ciw --playlist-items 1-100 --extract-audio --audio-format mp3 --restrict-filenames \
https://www.youtube.com/playlist?list=PLDcnymzs18LWrKzHmzrGH1JzLBqrHi3xQ
Скачивание курсов с HTML-страницы
yt-dlp --cookies cookies.txt --username <myusername> --password <mypassword> \
--sleep-interval 200 -o "%(autonumber)s - %(title)s.%(ext)s" \
http://www.lynda.com/C-tutorials/C-Essential-Training/188207-2.html
Скачивание в папку ссылок из файла
yt-dlp.exe -f 137+140 -o "C:\MyVideo\%(title)s %(id)s" --batch-file links.txt
Скачивание ссылок из плейлиста с названиями в файл
yt-dlp --flat-playlist --print "%(webpage_url)s | %(title)s" \
"https://www.youtube.com/@НазваниеКанала/videos" 2>/dev/null > list_videos.txt