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

时间:2017-02-11 03:25:57

标签: python youtube-dl

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"

但我不知道我是否可以为多个播放列表针对每个播放列表转到单独的目录。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您的调用已经创建了多个目录,每个目录对应一个目录,只需使用%(playlist_title)s参数中的-o等模板序列即可。唯一缺少的是多个播放列表。幸运的是,您只需将播放列表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 \
  ...

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