2017-02-11 63 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 {} /{}'

相關問題