Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Youtube-下载播放列表-Youtube dl_Youtube_Youtube Dl - Fatal编程技术网

Youtube-下载播放列表-Youtube dl

Youtube-下载播放列表-Youtube dl,youtube,youtube-dl,Youtube,Youtube Dl,我正在尝试从以下站点下载所有视频: 我正在为此使用youtube dl,命令是: youtube-dl -citk –format mp4 –yes-playlist https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2 但这只下载了第一段视频。不确定我做错了什么。从url中删除v=…&部分,只保留列表=…部分。主要问题是由shell解释的特殊字符& 您还可以在命令中引用“

我正在尝试从以下站点下载所有视频:

我正在为此使用youtube dl,命令是:

youtube-dl -citk –format mp4 –yes-playlist https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

但这只下载了第一段视频。不确定我做错了什么。

从url中删除
v=…&
部分,只保留
列表=…
部分。主要问题是由shell解释的特殊字符
&

您还可以在命令中引用“url”

此处有更多信息(例如):


在shell中,
&
是一个特殊的字符,建议shell在后台启动&的所有操作。为了避免这种行为,可以将URL加引号。有关更多信息,请参阅

还要注意
-citk
。除了
-i
,这些选项没有什么意义。有关更多信息,请参阅。即使是
-f mp4
看起来也很奇怪

所以你想要的是:

youtube-dl -i -f mp4 --yes-playlist 'https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2'
或者,您也可以使用播放列表ID:

youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

我已经尝试了以上所有方法,但没有一种方法能解决我的问题。我通过更新旧版本的youtube dl下载播放列表来修复它。 更新它

sudo youtube-dl -U

使用上述命令成功更新后

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

经过多次尝试,我找到了解决这个问题的最佳方法

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist https://www.youtube.com/playlist?list={your-youtube-playlist-id}

您的链接不是播放列表。

正确的播放列表URL如下所示:

https://www.youtube.com/playlist?list=PLHSdFJ8BDqEyvUUzm6R0HxawSWniP2c9K
您的URL只是某个播放列表的第一个视频。它包含
https://www.youtube.com/watch?
而不是
https://www.youtube.com/playlist?


通过单击视频列表右侧的播放列表标题选择播放列表,并使用此URL。

最简单的方法是创建一个
文件.txt
文件并传递链接URL,以便:

https://www.youtube.com/watch?v=5Lj1BF0Kn8c&list=PL9YFoJnn53xyf9GNZrtiraspAIKc80s1i
确保在终端中包含
-a
参数:

youtube-dl -a file.txt
下载播放列表时,您可能会发现一些有用的命令 下载播放列表 youtube dl 最佳质量视频和最佳质量音频(合并)+首选分辨率
youtube dl-f'bestvideo[height这个怎么样C:\Users\lenovo\Desktop\New folder>youtube dl-i pld07b225bb40e582[youtube:playlist]PLD07B2225BB40E582:下载网页[下载]下载播放列表:pld07b225bb40e582[youtube:playlist]播放列表pld07b225bb40e582:下载0个视频[下载]已完成下载播放列表:pld07b225bb40e582//表示已完成下载,但未下载任何内容。@userqrqh123这听起来像是另一个问题。请继续!在添加
-v
选项时不要忘记包含输出,因为这对于确定问题所在至关重要。
youtube dl-i pld07b225bb40e582
对我来说很好。@userqrqh123正如我所说,评论不是讨论你无关问题的地方。请提出一个问题。在这个问题中,请包括你添加
-v
时得到的输出。此外,你可能应该决定你现在看到的两个输出中的哪一个-它们明显不同。youtube-dl-x-我为我工作,将播放列表转换为音频!如果不允许自动更新,我还使用了
--无检查证书
(删除已安装的证书后)用法:
sudo curl-Lhttps://yt-dl.org/downloads/latest/youtube-dl -o/usr/local/bin/youtube-dl
sudo-chmod a+rx/usr/local/bin/youtube-dl
谢谢。2020-11-26版适合我在Mac上使用。我做到了这一点。但只需输入播放列表ID
youtube-dl -a file.txt
youtube-dl <playlist link>
youtube-dl -f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]' <playlist link>
youtube-dl -o "[%(upload_date)s] %(title)s.%(ext)s" -f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]'  <playlist link>
youtube-dl -o "[%(upload_date)s] %(title)s [%(uploader)s].%(ext)s" -f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]' <playlist link>
youtube-dl --write-auto-sub -f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]'  <playlist link>
youtube-dl --write-sub -f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]' <playlist link>
youtube-dl --write-sub --sub-lang en -f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]'  <playlist link>