我使用 youtube-dl 透過傳遞影片 URL 來下載 Facebook 影片。當 Facebook 播放影片時,它會顯示接下來播放的影片清單。是否可以使用 youtube-dl 自動下載所有這些影片?
答案1
目前你不能。
Facebook 上的「官方」播放清單是由影片擁有者建立的(例如,請參閱 FACEBOOK/facebook/videos 上的播放清單部分),他們可以選擇將其作為連結共享,但沒有列出格式。
同一播放清單中的影片可能在 URL 中具有相同的前綴
FACEBOOK/facebook/videos/vl.515712155263726/10154651089866729/
FACEBOOK/facebook/videos/vl.515712155263726/10154597969851729/
但是,沒有此類列表的官方連結(id vl.515712155263726)。
當您直接觀看視頻時,這取決於鏈接,例如訪問相同的視頻
FACEBOOK/video.php?v=10154651089866729
和
FACEBOOK/facebook/videos/vl.515712155263726/10154651089866729/
將為您提供不同的下一個影片(您可能認為是「您的」目前播放清單中的下一個項目)。
youtube-dl 的原始碼暫時也沒有顯示任何支援 facebook 播放清單的內容(請參閱https://github.com/rg3/youtube-dl/blob/master/youtube_dl/extractor/facebook.py)。
所以你運氣不好。
筆記:代替FACEBOOK與該網站的實際連結。
答案2
我不確定,但這是一個好方法。建立您自己的播放清單並一次下載全部內容。
如果您使用的是 Windows 作業系統。請依照以下步驟操作。
- 轉到任何視頻,然後右鍵單擊該視頻。複製視訊網址。 2.開啟記事本並貼上該 URL。
- 將影片網址一一貼上並在記事本中製作播放清單。
- 並命名儲存。
- 並運行命令
youtube-dl --batch-file=yourfile.txt
例子:
我創建了一個資料夾,you-dl。然後在 you-dl 裡面,一個包含 URL 清單的記事本。並將其命名為 downme.txt
接下來,cd 進入該資料夾(you-dl)並執行命令youtube-dl --batch-file=downme.txt
答案3
要下載播放列表,只需新增下一個參數
--yes-playlist
僅此而已,問候
答案4
線上幫助頁顯示:
--playlist-start NUMBER 個播放清單影片開始(預設為 1)
--playlist-end NUMBER 個播放清單影片結束位置(預設為最後一個)
也許你可以用這些做點什麼。我不知道它們是否只適用於 youtube,不幸的是我無法測試 facebook。
另一種方法是建立腳本來下載您的播放清單:我為 youtube 播放清單製作了類似的內容,但您需要輸入播放清單的 URL。
批量創建該腳本(針對 Youtube)很容易:wget 獲取播放列表頁面,然後 grep vidoe 鏈接,使用 wc 獲取不帶 html 標籤的鏈接,然後將結果提供給 youtube-dl。
您可能需要對 Facebook 播放清單執行類似的操作。是否有儲存這些影片的播放清單?如果只是建議,可能會更難做到。