下載 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”。
