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。如果格式列表出来了但每一档都很低,那就是你的会话被分到的阶梯;换个账号有时能看到更多,但没有任何旗标能凭空造出平台不提供的更高版本。