整个操作只有三步,而让人意外的部分几乎总是同样两件事:该复制哪一种链接,以及为什么有时拿到的轨道缺了另一半。
该复制哪一种链接
大多数失败都是链接的问题。能播放视频的页面不一定是能交出视频的页面,而从哪个 App 复制的、就用那个 App 给出的链接,最不容易出错。
- 帖子、视频、Reel 的地址可以解析;个人主页、搜索页和首页通常不行
- 短链没问题 —— 它会跳转到解析服务期望的页面
- 分享文案里链接前后带文字也没关系,程序会取其中的第一条地址
一个文件,还是两半
提供多档画质的平台会把画面和声音分开存放,需要时再组合。这类平台交给下载工具的是两个列表而不是一个文件,而其中的纯视频轨道完全不含音频。
- 结果面板出现两个列表,就意味着保存前要做两次选择
- 桌面浏览器可以一次把两条合并成一个 MP4
- 本来就返回单文件的平台不涉及这一步
什么都没返回的时候
空结果是在陈述源站的情况,而不是程序崩了。解析由第三方服务完成,它们的可达范围随时变化,所以同一个链接今天能解析、下周可能就不行。
- 私密、好友可见、会员专享与地区锁定的内容无法解析
- 正在进行的直播通常还没有可下载的成品文件
- 优先试帖子的标准地址,而不是被剪短或嵌入过的地址
下载过程不会做的事
全程不重新编码,所以文件与平台给出的完全一致:不去水印、不转格式、也不会凭空造出更高的画质。这是刻意的边界而非未完成的功能 —— 正是它让「在浏览器里完成合并」成为可能。
- 画面与声音都是从源站逐字节复制而来的
- 不支持的编码会明确报错,而不是被转换
- 请尊重版权:只下载你有权保存的内容
速查表
这些表格全站共用,所以你在别处看到的数字,在这里看到的是同一个。
| 当平台… | 结果面板显示 | 你该做什么 |
|---|---|---|
| 直接给一个完整文件 | 一条轨道,画面和声音已经在里面 | 直接保存,任何设备都不需要合并。 |
| 把画面和声音分开 | 两个列表:纯视频轨道与纯音频轨道 | 两个列表各选一条,再用桌面浏览器合并。 |
| 禁止浏览器直连 | 同样的轨道,经由一条短期中转链接送出 | 你什么都不用做:SniffVid 会自己切到中转。 |
| 地址形状 | 能否解析 | 说明 |
|---|---|---|
| instagram.com/reel/{id} | 是 | Reel 或帖子只承载一个媒体,个人主页没有。 |
| facebook.com/watch/?v={id} | 是 | Watch 视频、Reel 与主页视频都能解析;但受众设置仍然有一票否决权。 |
| reddit.com/r/{sub}/comments/{id}/… | 是 | 承载媒体的是帖子下方的永久链接,而 v.redd.it 把它当作两条流送出。 |
| pinterest.com/pin/{id} | 是 | 一个 Pin 可能指向视频、指向图片,也可能只是跳转到一个本身没有媒体的链接。 |
| threads.com/@{user}/post/{id} | 是 | 一条帖子一个视频。当前域名与较早的域名都可用。 |
| xiaohongshu.com/explore/{id} | 是 | 笔记地址可以解析,App 分享出来的短链会跳转到它。 |
| douyin.com/video/{id} | 是 | 分享文案里带有链接,整段粘贴即可。 |
| youtube.com/watch?v={id} | 是 | watch 地址可以解析;频道页和搜索结果背后没有唯一的一条视频。 |
| tiktok.com/@{user}/video/{id} | 是 | 视频地址可以解析,个人主页不行。 |
| bilibili.com/video/BV… | 是 | BV 地址可以解析,个人空间页不行。 |
| x.com/{user}/status/{id} | 是 | status 地址可以解析,个人主页时间线不行。 |
| /{user} · /profile · /search | 否 | 个人主页、画板、频道、搜索结果与首页信息流背后都没有单独的一条媒体。 |
背景与边界情况
为什么在 App 里能看,到这里却不行
App 处于登录状态,解析服务不是,所以两者看到的根本不是同一个页面。这一条差异,解释了绝大多数「视频明明就在眼前、结果面板却返回空」的情况。
- 你的关注者能看到的帖子,匿名访客可能看不到
- 受年龄限制与地区限制的页面,会因为请求来自哪里而返回不同内容
- 链接里带着会话令牌的地址,换个人(包括解析服务)就打不开
列表里没有的站点怎么办
照常粘贴。解析服务是通用服务,而不是一个平台配一个适配器 —— 这既是它覆盖面远大于这些文章的原因,也是某个站点今天能用、明天突然不行而这边什么都没改的原因。
- 优先试帖子的标准地址,而不是被剪短、被嵌入或 AMP 版本
- 短链失败时,先在标签页里打开它,复制它最终跳到的地址
- 稍后重试:上游服务的可达范围会变,而且是两个方向都会变