如何使用 youtube-dl 下載 Facebook 播放清單?

如何使用 youtube-dl 下載 Facebook 播放清單?

我使用 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 作業系統。請依照以下步驟操作。

  1. 轉到任何視頻,然後右鍵單擊該視頻。複製視訊網址。 2.開啟記事本並貼上該 URL。

像這樣 在此輸入影像描述

  1. 將影片網址一一貼上並在記事本中製作播放清單。
  2. 並命名儲存。
  3. 並運行命令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 播放清單執行類似的操作。是否有儲存這些影片的播放清單?如果只是建議,可能會更難做到。

相關內容