youtube-dl 可以对不同的目录执行多次下载吗?

Can youtube-dl perform multiple downloads to different directories?

Youtube-dl 与 python

一起运行

我想下载多个 YouTube 播放列表(使用存档功能),但我希望将它们下载到不同的本地目录。

我可以让这个播放列表进入一个目录:

 youtube-dl --download-archive "F:\Videos\Online Videos\Comics
 Explained\Marvel Major Storylines (Constantly Updated)\Marvel Major
 Storylines Archive.txt"
 "https://www.youtube.com/playlist?list=PL9sO35KZL50yZh5dXW-7l93VZp7Ct4vYA"
 -o "F:\Videos\Online Videos\Comics Explained\%(playlist_title)s\%(title)s.%(ext)s" -f
 "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best"
 --ffmpeg-location "H:\Documents\FFMpeg\bin"

但我不知道我是否可以为多个播放列表执行此操作,每个播放列表都转到一个单独的目录。

您可以添加一个 --exec,这将创建一个新目录,然后将下载的项目移动到新目录中:--exec 'mkdir {} && mv {} /{}'

您的调用已经创建了多个目录,每个播放列表一个,只需在 -o 参数中使用 %(playlist_title)s 等模板序列即可。唯一缺少的是多个播放列表。幸运的是,您可以将播放列表 URL 附加到命令行,如下所示:

youtube-dl \
  --download-archive "F:\Videos\Online Videos\Comics Explained\Marvel Major Storylines (Constantly Updated)\Marvel Major Storylines Archive.txt"
  -o "F:/Videos/Online Videos/Comics Explained/%(playlist_title)s/%(title)s.%(ext)s" \
  -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" \
  --ffmpeg-location "H:\Documents\FFMpeg\bin" \
  \
  PL9sO35KZL50yZh5dXW-7l93VZp7Ct4vYA \
  https://www.youtube.com/playlist?list=YOUR_PLAYLIST_HERE \
  https://www.youtube.com/playlist?list=YOUR_SECOND_PLAYLIST_HERE \
  ...

(如果将整个命令写在一行中,则不需要行尾的反斜杠)