youtube-dl 在下载播放列表时可以忽略特定视频吗?

can youtube-dl ignore specific videos while downloading a playlist?

我想从 Youtube 下载整个播放列表,但我也希望它不要从播放列表下载特定视频。我事先知道 link 和这些视频的名称,因此可以将这些信息提供给 youtube-dl

到目前为止,我拥有的最佳解决方案是下载播放列表,然后 运行 一个 shell 脚本来删除不需要的视频。这显然非常有限(每次我尝试下载添加到播放列表的新视频时都会下载视频)

是否可以要求 youtube-dl 直接通过命令行或文件(包含不需要的视频的名称或 URL)忽略特定视频?

是的。

  1. 将不需要的剪辑列表放入文件; unwanted.txt(每行一个 url)
  2. 从播放列表中获取所有 url 并保存在文件中
    youtube-dl -ij --flat-playlist "your_playlist" | jq -r '"https://youtu.be/\(.id)"' > listurl.txt
  1. 挑战那些文件以删除常见事件
    grep -vf unwanted.txt listurl.txt > download.txt
  1. 下载想要的视频批处理文件
    youtube-dl -ia download.txt