Instagram 的媒体形态正是多数下载工具处理得最差的那种:Reel 通常把画面和声音分开提供,而多图帖子则把视频和图片混在一起。所以下面先讲链接,因为大多数失败都发生在那一步。
该复制哪种 Instagram 链接
帖子地址可以解析,个人主页不行。App 分享面板给出的那一条就是最稳妥的,把它改短通常正是弄坏它的那一步。
- instagram.com/reel/{id} —— Reel
- instagram.com/p/{id} —— 图片或视频帖子,包含多图帖子
- 个人主页、探索页与搜索结果背后没有唯一的一条视频
Reel 会返回两条轨道
和 YouTube、TikTok 一样,Instagram 把 Reel 的画面与声音分开存放,以便按需分发。只保存纯视频轨道得到的文件是无声的 —— 这是关于 Reel 下载最常见的抱怨。
- 保存前需要在视频列表和音频列表各选一条
- 合并成一个 MP4 需要桌面浏览器
- 多图帖子可能列出多个条目,需要逐个保存
Instagram 不会交出来的内容
任何需要会话的内容都解析不了:SniffVid 背后的解析服务看到的就是匿名访客看到的那一页,所以登录墙是路线的终点,而不是需要绕开的障碍。
- 私密账号与仅关注者可见的帖子返回空结果
- Story 会过期,没有会话就无法访问
- 受地区限制或年龄限制的帖子在解析服务所在地区可能不可用
速查表
这些表格全站共用,所以你在别处看到的数字,在这里看到的是同一个。
| 地址形状 | 能否解析 | 说明 |
|---|---|---|
| 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 | 否 | 个人主页、画板、频道、搜索结果与首页信息流背后都没有单独的一条媒体。 |
哪种链接最稳妥
- instagram.com/reel/{id}
- instagram.com/p/{id}
以上是最稳妥的链接形状。其它公网 http(s) 链接同样可以粘贴 —— 能不能解析取决于源站,所以个人主页、搜索页与私密帖只会返回空结果。
背景与边界情况
Reel、信息流视频、多图帖子是三种情况
它们在 App 里长得很像,在结果面板里表现完全不同:Reel 是一条媒体拆成两条流;信息流视频可能是单个完整文件;多图帖子是一个集合,而且只有部分条目是视频。
- Reel:视频、音频各选一条,然后合并
- 信息流视频:常常是单个文件,一次点击即可保存
- 多图帖子:多个条目,各自单独保存
为什么受众设置决定了一切
Instagram 在把页面送出去之前就已经决定了它显示什么,而解析服务就是匿名访客。所以私密账号或仅关注者可见的帖子,不是「下载失败」,而是「这个页面从来没有被读到的可能」—— 至于 Story,它消失还有第三个原因:它自己会过期。
- 私密账号与仅关注者可见的帖子返回空结果
- Story 会过期,所以昨天能用的链接今天就一定不能用
- 受年龄限制的帖子可能在解析服务所在地区不可用,与你是谁无关