2017-02-11 251 views
0

Youtube-dl使用python运行可以youtube-dl执行多个下载到不同的目录?

我想下载多个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" 

,但我不知道我是否可以多个播放列表会为每个播放列表单独的目录中做到这一点。

回答

1

你调用已确实建立多个目录,每个播放列表,只需通过使用这样的模板序列在-o参数中为%(playlist_title)s。唯一缺少的是多个播放列表。幸运的是,你可以在播放列表中的网址添加到您的命令行,像这样:

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 \ 
    ... 

(反斜线在线路末端并不需要,如果你在一行中写全命令)

+0

我没不知道我可以把播放列表放到最后;不错的帖子:) 如果我想将MP3提取保存到一个单独的子目录下怎么办? 即F:/ Videos .../MP3/[文件名] –

+0

@Stack Johan这听起来像一个单独的问题,与播放列表和--download-archive无关。随意[问它](http://stackoverflow.com/questions/ask)。 – phihag

1

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

相关问题