gpt4 book ai didi

python - 如何使用youtube-dl以相反的顺序获取播放列表索引?

转载 作者:行者123 更新时间:2023-12-03 05:52:41 56 4
gpt4 key购买 nike

有一个包含3012个视频的播放列表。我想下载此播放列表的前100个视频,实际上是最近的100个视频,因此我希望%(playlist_index)s从3012到2913而不是1到100。
我现在所拥有的只是一个基本的shell脚本:

youtube-dl --yes-playlist "www.youtube.com/playlist?list=3xAMpLe_iD" -o "%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s" --download-archive archive.txt
我想按相反的顺序跟踪视频顺序,因为下周可能会有4个新视频,然后在我下载这些视频时,编号应为3016至3013,因为它来自同一播放列表。
我没有youtube-dl python脚本的经验,但您可能会回答,好像我了解基本知识一样。另外,如何在同一脚本中获取命名为 --download-archive值的 %(playlist)s文件?

最佳答案

有多种方法可以做到这一点。
首先解决您的反向问题:
有一个参数--playlist-reverse
它将使用列表理解[::-1]进行反转。然后,将以相反的顺序下载文件。
但是,即使您使用%(playlist_index)s,我也不确定如何存储它。
它可能以3012开始下载,但由于它应该是索引,因此将以3012的形式存储,但我尚未对此进行测试。
因此,您可能需要使用%(autonumber)s,因为它会根据队列顺序为轨道编号。请注意,它将从1开始编号。
为了避免这种情况,您可以使用--autonumber-start指定起始号码
现在到第二个问题-从正确的位置开始。
--playlist-start
但是您必须明确告诉从哪里开始。在您的情况下3012
--playlist-end
再一次,您必须准确地指定它。在您的情况下2913
最终会有--playlist-items,这可能是您当时正在寻找的。
所以你的命令看起来像这样

youtube-dl --yes-playlist "www.youtube.com/playlist?list=3xAMpLe_iD" -o "%(playlist)s/%(autonumber)s - %(title)s.%(ext)s" --autonumber-start 3012 --playlist-items 100 --download-archive archive.txt
让我知道它是否有效,并按照您的要求进行。

关于python - 如何使用youtube-dl以相反的顺序获取播放列表索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63572529/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com