Скачать 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= т.е v=DU9K1rIUWrY


// Скачиваю видео лучшего качества из имеющегося:
$ 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 -