如何通过youtube-dl下载带有编号前缀的youtube播放列表?


54

我有一个YouTube播放列表,我想下载它,但我想youtube-dl命名文件,例如1- {name},2- {name},... n- {name},以便能够观看它们与原始YouTube播放列表的顺序相同。换句话说,我需要为下载的视频添加数字前缀。我怎样才能做到这一点?

Answers:


77

我发现的最佳解决方案是:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>

1
%(playlist_index)s和之间有什么区别%(autonumber)s
Flimm

6
@Flimm自动编号使用下载队列中的编号,如果重新启动下载,它将被重置。playlist_index使用播放列表中的视频索引,如果您想稍后停止并继续下载,则它是一个更好的选择。
伊曼·穆罕默迪

14

我认为使用

youtube-dl --auto-number url

会做的。


2
非常感谢,只有一个问题,就是将名称弄乱了,并用数字替换了部分名称。我通过从您的答案中获得主要思想来解决问题。
伊曼·穆罕默迪

@ImanMohamadi您能否发表您为解决您提到的问题所做的工作?
伊戈尔·斯托帕

1
@IgorStoppa我已经添加了它作为答案,并选择了最佳解决方案。往上看。
伊曼·穆罕默迪

3
“警告:--auto-number已过时。请改用-o“%(autonumber)s-%(title)s。%(ext)s”。
鲍里斯·帕夫洛维奇

7

请使用下面的链接下载播放列表,该播放列表首先以数字递增,然后是内容标题

youtube-dl -cio '%(autonumber)s-%(title)s.%(ext)s' 'Paste your playlist link'

2
这个答案比接受的答案好吗?
Fabby

尝试一下并检查哪个是最好的
Sairam62cse

实际上,他可以检查手册页并查看这些选项的作用。正如我
所愿

1
c:强制恢复下载-i:忽略错误(如不可用的视频)-o:输出位置
damccull

2

使用-o选项playlist_index和,格式<n>d如下:

youtube-dl -o "%(playlist_index)2d - %(title)s.%(ext)s"
#                               .
#                              /|\
#                               |

3d4d等,在C的printf

  • 使用2d,您将获得从01开始的数字
  • 使用3d,您将获得从001开始的数字
  • 等等...

1
最好将“ 2d”替换为“ 02d”,以获得例如“ 01-title”而不是“ 1- title”名称。
atmin

@atmin- 2d已经做到了。
Nabil Kadimi

对我来说不是,youtube-dl --version2018.12.09
atmin

也不适合我。我的youtube-dl版本是2019.06.27。使用“ 02d”有效。
John Pankowicz

1

优秀的!但是它给您留下了一个名为00001nameoffile的文件,
因此运行:

重命名's / 000 // g'*

之后
获得01,02,03等等
对于下面的这一行

youtube-dl -cio'%(autonumber)s-%(title)s。%(ext)s''粘贴您的播放列表链接'

或作为一行:

youtube-dl -cio'%(autonumber)s-%(title)s。%(ext)s'url; 重命名's / 000 // g'*

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.