Facebook 的 yt-dlp 指令產生器
為 Facebook 影片產生 yt-dlp 指令,含大多數影片都需要的 cookies 選項。
Facebook 注意事項
Facebook 有很大一部分在未登入時無法存取,而較高畫質的版本往往只給已登入的工作階段。提供 cookies 能一次解決這兩件事。
如果結果看起來比你在瀏覽器裡看到的差,先列出格式看看 —— 你的工作階段能拿到的畫質階梯,通常比網頁播放器用的那一套短。
Facebook 的網址形態比 yt-dlp 處理的任何平台都多:/watch/?v=…、/reel/…、社團貼文、粉專影片,還有 fb.watch 短連結。它們都落進同一個 extractor,但包著頁面的那些有時需要先把影片展開。可靠的形式是永久連結——右鍵貼文的時間戳複製那個位址;它直指媒體頁面,而不是恰好包含這支影片的動態消息。
同一支影片可以同時以三個獨立項目存在於粉專、社團和個人頁面上,畫質階梯在它們之間並不相同:粉專上傳通常帶最高版本,轉貼次之。社團影片需要是該社團成員的帳號的 cookies——看不到貼文的工作階段無法下載它,沒有選項能改變這一點。Marketplace 商品是另一套系統,yt-dlp 完全不支援。
直播重播在播完之後就像普通影片一樣,用正常選項下載即可——只有一個注意點:重播不是直播,「從頭錄製」不適用,檔案的開頭就是 Facebook 保留下來的部分。如果重播從活動中間開始,那更早的部分從未被存成影片,沒有任何設定能夠碰到平台從未儲存過的媒體。
真正行不通的有兩樣,直說比讓誰折騰一晚上便宜:Marketplace 商品,和已經過期的 Stories。其餘的失敗多半敗在存取而不是格式——這就是為什麼先查 cookies,第二步才是 -F。如果格式列表出來了但每一檔都很低,那就是你的工作階段被分到的階梯;換個帳號有時能看到更多,但沒有任何旗標能憑空造出平台不提供的更高版本。