I'm trying to download some videos in mp3 format. It's a playlist. How do I download the whole playlist using one command?
Both parts of this question (downloading in mp3 and downloading a playlist) are supported by
youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" <url to playlist>
Some notes from me and the comments:
Older versions of
youtube-dlstruggle with modern playlists. You might need to replace the repo version with the latest.
cmo: You can ignore missing ("unavailable in your country", or removed) videos with an
frans: If your playlist isn't working and the URL contains a
v=<ID>element, remove it so there's just the
?list=...item in the querystring.
Note:- Old version of youtube-dl is not able to download play-list. first you know what is your youtube-dl version. To check version of Youtube-dl use command
version 2014.02.17 and older version not able to download play-list.
If you use older version then update it by
sudo youtube-dl -U
after successful update use command
youtube-dl -cit https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk
Also you can create URL list in a simple text file and use following command.
youtube-dl -cit -a file_name_in_which_you_paste_URL_list
For MP3 format Audio can saved. But audio saves as .m4a format on my machine.
youtube-dl -cit --extract-audio --audio-format mp3 https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk
NOTE :- If you install youtube-dl from Ubuntu software center. You can't update it from terminal.
Go Software center and update from it.
I test this commands on Wine because my youtube-dl also old. And I am unable to Update it.
If you can update your youtube-dl you can download play-list by using above commands.
I hope it helps...
an additon to Oli 's answer. If you have the playlist (in separate lines) with all URLs in it in a text file to download:
youtube-dl --extract-audio --audio-format mp3 --batch-file="/full/path/to/playlist"
Are you really sure you want MP3? A lot of devices nowadays can play AAC and some can even play Opus.
If you want to retain highest quality (Opus 160 kbps) and your player supports Opus codec it's better to use:
youtube-dl -f 251 (Playlist URL)
But if your player only supports AAC (as most entry-level TVs in 2018):
youtube-dl -f 140 (Playlist URL)
If you use MP3 you'll get degraded quality as reencoding (from already reencoded audio by YouTube) will be required.
All good answers here, but let me save everyone the pain of issues when trying to download playlists.
First, you can't just download things as fast as you want. Youtube will ban your IP for awhile if you do this.
Also some playlist videos are sometimes "private" or broken, or deleted.
To avoid all these problems do this.
youtube-dl --sleep-interval 30 -i -f 251 URL_HERE
Just to add some extra clarity. You do not have to sue the -f tag with a number. You can use a specific file extension that is supported.
youtube-dl --sleep-interval 30 -i -f mp3 URL_HERE
youtube dl will always try to download the best version.
See documentation for more information - https://github.com/ytdl-org/youtube-dl/blob/master/README.md#format-selection