这也意味着 Reddit 上特别值得看结果面板:如果它同时给出视频列表和音频列表,那合并就是流程的一部分,而不是可选的附加步骤。
该复制哪种 Reddit 链接
承载媒体的是帖子的永久链接。图片帖给出的是图片而不是视频,而转发帖可能指向原帖而不是它自己。
- reddit.com/r/{sub}/comments/{id}/… —— 帖子永久链接
- v.redd.it/{id} —— 直接指向托管站时的地址
- 板块首页与个人主页背后没有唯一的一条视频
为什么 Reddit 视频必须合并
v.redd.it 用和大平台相同的自适应协议,把画面和声音作为两条流分别传输。只保存视频流的下载工具会给你一个无声文件 —— 这就是为什么那么多 Reddit 下载「听起来是坏的」。
- 结果面板出现两个列表,在 Reddit 上是常态
- 保存前两个列表各选一条
- 合并成一个 MP4 需要支持 File System Access API 的桌面浏览器
图片帖、图集与文字帖
不是每个 Reddit 帖子都是视频,结果也会如实反映这一点。图集返回多个图片条目,单图帖返回一个,纯文字帖什么都返回不了。
- 图集会把每张图单独列出,需要逐个保存
- 链接帖可能解析到它指向的那个站点
- 指向 Streamable、Imgur 之类外部站点的帖子,取决于那个站点能否读取
速查表
这些表格全站共用,所以你在别处看到的数字,在这里看到的是同一个。
| 地址形状 | 能否解析 | 说明 |
|---|---|---|
| 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 | 否 | 个人主页、画板、频道、搜索结果与首页信息流背后都没有单独的一条媒体。 |
哪种链接最稳妥
- reddit.com/r/{sub}/comments/{id}/…
- v.redd.it/{id}
以上是最稳妥的链接形状。其它公网 http(s) 链接同样可以粘贴 —— 能不能解析取决于源站,所以个人主页、搜索页与私密帖只会返回空结果。
背景与边界情况
为什么 v.redd.it 是这种拆分最清楚的例子
Reddit 在自己的托管域上用两条流分别送出画面和声音,而且这是常态而不是例外。任何只保存视频流的工具都会给你一个无声文件 —— 和 YouTube 是同一个问题,只是发生在人们不太会预期的地方。
- 结果面板出现两个列表,在这里是预期结果,而不是警告信号
- 两个列表各选一条,再用桌面浏览器合并
- 合并后的音频就是 Reddit 送来的那一条,没有被编造,也没有被修复
帖子的四种形态
Reddit 是链接聚合站,所以一条永久链接可能指向好几种东西。搞清楚自己打开的是哪一种,工作就完成了一大半:知道自己在要什么之后,结果面板是简短而没有歧义的。
- 站内托管视频:两条流,必须合并
- 图集:多个图片条目,逐个保存
- 单图:一个文件,一次点击
- 文字帖或投票帖:按定义就没有可下载的内容