Facebook 影片下載

      在〈Facebook 影片下載〉中尚無留言

下載 Facebook 影片最推薦的套件是 yt-dlp(yotube-dl的改良版)。

套件安裝

請先在 PyCharm 安裝如下套件

pip install yt-dlp

使用 cookie 登入

Facebook 有些影片需先登入才能觀看,所以請先在 Chrome 安裝擴充功能 : Get cookies.txt

登入 Facebook 後,在 Chrome 右上角開啟 Get cookies.txt,再按下「Copy」把 cookie 複製到剪貼簿。

最後在 PyCharm 新增 file,檔名為 cookies.txt,然後貼上剛剛複製的剪貼簿內容。

主程式

使用底下的代碼即可下載影片

import yt_dlp
url = 'https://www.facebook.com/reel/1522516231874482'  # Facebook 影片網址
ydl_opts = {
    'cookiefile': 'cookies.txt',
    'outtmpl': '%(title)s.%(ext)s', # 儲存的檔名格式
    'format': 'best',  # 選擇最佳畫質
}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])

cookiefile 就是上述產生的 cookies.txt 檔,如果不需要登入即可觀看的公開影片,此行可以不用輸入。

url 是要下載的影片網址。

outtmpl 的 ‘%(title)s.%(ext)s’ 是 yt-dlp 用來設定輸出檔案名稱格式的字串模板 (template),它會依據影片的資訊個動產生檔名,所以照抄不需變更。

檔案格式模板

yt-dlp 常見的檔案格式模板如下

%(title)s : 影片標題

%(ext)s : 副檔名

%(id)s : 影片 ID

%(uploader)s : 上傳者名稱

%(upload_date)s : 上傳日期

%(format_id)s : 格式ID

%(resolution)s : 解析度

比如上產生 fb_20250707_abc.mp4,可以使用 “fb_%(upload_date)s_%(title)s.%(ext)s”。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *