Скачать playlist с youtube в командной строке ubuntu linux (yt-dlp)
Делаю:
2026.04.19
Автозаменой прошелся по командой. М.б. что и не работает.
Т.к. youtube забанили в РФ. Можно скачивать в бесплатном google cloud shell, чем я сосбственно сейчас и занимаюсь.
**Программа: ** https://github.com/yt-dlp/yt-dlp/wiki/Installation
Установить ffmpeg - иначе могут быть видео и аудио отдельно! (м.б. и неактуально уже).
$ sudo apt install -y ffmpeg
$ curl -fsSL https://deno.land/install.sh | sh
$ source ~/.bashrc
$ 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
Поехали скачивать
$ mkdir -p ~/Downloads/myPlaylist && cd ~/Downloads/myPlaylist
Нужно скачать вот этот плей лист.
https://www.youtube.com/watch?v=DU9K1rIUWrY&list=PLhgRAQ8BwWFaxlkNNtO0NDPmaVO9txRg8
Удаляю из url v=
// Скачиваю видео лучшего качества из имеющегося:
$ yt-dlp -i -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 https://www.youtube.com/watch?list=PLhgRAQ8BwWFaxlkNNtO0NDPmaVO9txRg8 --output "%(title)s.%(ext)s"
output я меняю, т.к. по умолчанию в конце добавляется id видео. Мне это не нужно. Можно, также использовать такой формат как –output “%(uploader)s%(title)s.%(ext)s”
YouTube стал блочить и просить логиниться.
Помогло:
Установка google chrome extension: “Get cookies.txt LOCALLY”
Зайти на страницу с video:
$ vi youtube_cookies.txt
Скопировать cookie
$ yt-dlp -f "bestvideo+bestaudio/best" \
--merge-output-format mp4 \
--cookies youtube_cookies.txt \
--js-runtimes deno \
"https://www.youtube.com/watch?v=jWtWDAYtyb4"
Еще интересные параметры:
--playlist-start 1 - с какого индекса в плейлисте начать
-i - игнорить ошибки, вроде скрытого файла.
Можно также выбрать более подходящий формат:
yt-dlp -F http://www.youtube.com/watch?v=3JZ_D3ELwOQ
sample output:
[youtube] Setting language
[youtube] 3JZ_D3ELwOQ: Downloading webpage
[youtube] 3JZ_D3ELwOQ: Downloading video info webpage
[youtube] 3JZ_D3ELwOQ: Extracting video information
[info] Available formats for 3JZ_D3ELwOQ:
format code extension resolution note
171 webm audio only DASH webm audio , audio@ 48k (worst)
140 m4a audio only DASH audio , audio@128k
160 mp4 192p DASH video
133 mp4 240p DASH video
134 mp4 360p DASH video
135 mp4 480p DASH video
136 mp4 720p DASH video
137 mp4 1080p DASH video
17 3gp 176x144
36 3gp 320x240
5 flv 400x240
43 webm 640x360
18 mp4 640x360
22 mp4 1280x720 (best)
You can choose best and type
$ yt-dlp -f 22 http://www.youtube.com/watch?v=3JZ_D3ELwOQ
To get the best video quality (1080p DASH - format “137”) and best audio quality (DASH audio - format “140”), you must use the following command:
$ yt-dlp -f 137+140 http://www.youtube.com/watch?v=3JZ_D3ELwOQ
Подробнее: https://unix.stackexchange.com/questions/272868/download-only-format-mp4-on-yt-dlp/272934
Передать поток в VLC
$ yt-dlp -o - https://www.youtube.com/watch?v=5_J7RWLLVeQ | vlc -