我正在尝试以mp3格式下载一些视频。这是一个播放列表。如何使用一个命令下载整个播放列表?

评论

要获取混音的URL,请在右列中右键单击混音中的歌曲。 “复制链接位置”将给出一个以&index = 7结尾的网址。这种链接会导致[youtube:playlist]正在下载播放列表....

#1 楼

youtube-dl支持该问题的两个部分(在mp3中下载和下载播放列表):

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" <url to playlist>


我的一些注释和评论:


youtube-dl的较旧版本与现代播放列表作斗争。您可能需要用最新的回购版本替换。
cmo:您可以使用-i标志忽略丢失的视频(“您所在的国家/地区不可用”或删除的视频)。
朋友:如果您的播放列表不是“正常工作,并且URL包含v=<ID>元素,请将其删除,以便查询字符串中仅包含?list=...项。


评论


不,它只下载了第一个视频

–user267628
2014年12月23日在9:09

@ user267628我已经使用播放列表网址对此进行了测试,它对我有用。我必须升级youtube-dl(请参阅最后的链接),但听起来您的问题是您没有为其提供播放列表网址。

–奥利♦
2014年12月23日在9:11

它对我来说很完美

– penta
2015年10月1日19:13

有时,您复制某物。像https://www.youtube.com/watch?v= &list = 。我必须从URL中删除v = 部分。

–朋友
15年12月30日在13:23

我建议您在命令中包含-i参数。它将跳过播放列表中已从youtube删除的所有视频

–cmo
17-2-21在14:04



#2 楼

注意:-旧版本的youtube-dl无法下载播放列表。首先,您知道您的youtube-dl版本是什么。要检查Youtube-dl的版本,请使用命令

youtube-dl --version


版本2014.02.17和更早的版本无法下载播放列表。
如果使用较早的版本然后在成功更新后使用

sudo youtube-dl -U


进行更新,请使用命令

youtube-dl -cit https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk


也可以在以下位置创建URL列表一个简单的文本文件,并使用以下命令。

 youtube-dl -cit -a file_name_in_which_you_paste_URL_list


对于MP3格式,可以保存音频。但是音频在我的机器上另存为.m4a格式。
youtube-dl -cit --extract-audio --audio-format mp3 https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk


注意:-如果从Ubuntu软件中心安装youtube-dl。您无法从终端进行更新。
转到软件中心并从中进行更新。我在Wine上测试了此命令,因为我的youtube-dl也很旧。我无法更新它。如果您可以更新youtube-dl,则可以使用上述命令下载播放列表。希望对您有所帮助...

评论


下载Youtube-dl.exe并在WINE上尝试youtube-dl。如果无法更新。

–马扎夫·尼坎(Madhav Nikam)
15年6月3日在17:20

也可以看看

–马扎夫·尼坎(Madhav Nikam)
2015年6月4日,11:16



python基础安装

–马扎夫·尼坎(Madhav Nikam)
15年6月10日在6:03

不要在Wine中使用Windows版本,只需通过PIP(Python包管理器)安装即可。您可能需要安装PIP(sudo apt安装pip3),然后sudo pip3安装youtube-dl进行安装,然后sudo pip3安装youtube-dl --upgrade以获取最新版本。我建议您每次使用youtube-dl之前都要进行升级。哦,是的,请使用Python 3 PIP代替Python 2。

–斯蒂芬·安杰利科(Stephen Angelico)
15-10-16在4:19



比使用包管理器(pip,apt等)更容易获得脚本(如此处建议使用curl和chmod)

–野生
16年5月20日在13:33

#3 楼

您可以使用自己喜欢的搜索引擎找到很多说明。例如:


www.xmodulu.com / ...

对于此播放列表,它是:youtube-dl -t https://www.youtube.com/playlist?list=PLYH8WvNV1YEnNVnJb5ZXxDCE2HDAVVo4M

我希望我可以帮助您!

评论


并且您也应该通过@Oli添加参数。 youtube-dl -t-提取音频-音频格式mp3 https://www.youtube.com/playlist?list=PLYH8WvNV1YEnNVnJb5ZXxDCE2HDAVVo4M

– IndexOutOfBoundsException
2014年12月23日在9:05

不,只加载一首歌

–user267628
2014年12月23日在9:42

为我工作(版本2015.02.28)

– tshepang
2015年5月10日下午5:06

#4 楼

如果使用pip安装,请运行以下命令进行更新:

 sudo pip install youtube-dl --upgrade


享受...

评论


有时您需要更新的源代码,只需将其混入并编译即可。

–Stígandr
16年11月6日,下午2:05

#5 楼

石油的答案的补充。如果要下载的播放列表(用单独的行显示)中包含所有URL,请在文本文件中下载:

youtube-dl --extract-audio --audio-format mp3 --batch-file="/full/path/to/playlist"


#6 楼

您确定要使用MP3吗?如今,许多设备都可以播放AAC,有些设备甚至可以播放Opus。

如果您想保留最高质量(Opus 160 kbps)并且播放器支持Opus编解码器,则最好使用:

youtube-dl -f 251 (Playlist URL)


但是,如果播放器仅支持AAC(与2018年大多数入门级电视一样):

youtube-dl -f 140 (Playlist URL)


如果使用MP3会导致质量下降,因为需要重新编码(来自YouTube已重新编码的音频)。

#7 楼

这里提供了所有不错的答案,但是让我省却了所有人尝试下载播放列表时遇到的麻烦。

首先,您不能随心所欲地下载东西。如果这样做,Youtube将暂时禁止您的IP。

也有一些播放列表视频有时是“私有”或损坏或删除。

为避免所有这些问题,请执行此操作。

youtube-dl --sleep-interval 30  -i -f 251 URL_HERE


只需增加一些清晰度。您不必使用数字来起诉-f标记。您可以使用受支持的特定文件扩展名。

youtube-dl --sleep-interval 30  -i -f mp3 URL_HERE


youtube dl将始终尝试下载最佳版本。

请参阅文档以获取更多信息-https://github.com/ytdl-org/youtube-dl/blob/master/README.md#format-selection

评论


感谢您的建议。 251代表什么?这是一种特殊格式吗?

–Paul Rougieux
20-4-20在8:53

这是您要使用的格式类型。您不必使用密码。如果您只想要最好的而不关心格式,则可以不使用任何内容。它将自动下载它可以获得的最佳格式,但是如果您特别想要音频,则可以定位某种类型。 github.com/ytdl-org/youtube-dl/blob/master / ...

–古达
20-4-20在18:07

谢谢,该链接显示为“ youtube-dl使用-f bestvideo + bestaudio / best作为默认格式选择”,我想使用-f'worstvideo,bestaudio'下载声音文件会很有意义。

–Paul Rougieux
20-04-21在4:21