Windows 10/11 · macOS 14+

X(Twitter)视频下载器:已获授权的保存指南

这里大多数失败源于地址拿错,而不是视频被屏蔽 —— 引用帖、短链接,或者打开的是镜像站而不是原帖。

合规与责任使用

订阅或购买只提供观看权限,并不自动授予下载或录制的许可。只保存你拥有的、或你获准保存的内容,且须在平台条款和适用法律允许的范围内。平台自身提供下载或导出功能时,请优先使用。未经同意,不要再分发私密或私人内容。

为什么 X (Twitter) 视频难以下载

下载器要处理的平台特定难点。

先看这条帖子本身提供了哪些保存方式

X 对部分符合条件的帖子提供了下载说明。是否可用取决于账户和发布者的设置。请查看原帖,而不要预设所有视频都能下载,或者预设全都没有下载入口。

年龄限制和敏感内容帖子的登录墙

X 会把有年龄限制、NSFW 以及被标记为敏感的帖子放在登录之后。没有会话时,清单请求返回的是跳转到登录页,而不是视频。

帖子 ID 与地址不稳定

X 经常在 twitter.com、x.com、mobile.x.com 以及 nitter 镜像之间改写帖子地址,而 t.co 之类的短链接还会多一次跳转。靠地址形式做匹配的工具,每次格式变动都会失效。

引用帖与嵌入的混淆

当有人引用一条带视频的帖子时,视频不属于这条引用,而属于原帖。粘贴引用帖的地址什么也得不到:承载视频的是原帖的地址。

VidMost 如何检测视频

X 上的视频以 HLS 形式从 video.twimg.com 提供,根据是普通帖子还是推广帖子,走两条不同的清单路径。两者都是自适应的,因此文件是从多个变体播放列表拼装出来的,而不是整段下载。

URL 模式 / 信号 格式 说明
video.twimg.com/ext_tw_video/.../pl/*.m3u8 HLS 标准的帖子视频清单。为自适应码率提供多个变体播放列表。
video.twimg.com/amplify_video/.../pl/*.m3u8 HLS Amplify(广告)视频清单。

支持的格式

容器 编码 分辨率 说明
MP4 H.264 + AAC 清单中列出的最高变体,在发布时就已确定 X 在发布时会重新编码,所以发出来的视频本身已有上限。任何保存方式都无法取回发布版本中不存在的细节。
MP4(无声) H.264 与发布时一致,通常较短且循环播放 请确认原动画是否本来就有声音。无声的 GIF 或视频根本没有可恢复的音轨。如果原片确实有声,请检查播放器的静音设置和保存文件的音轨。

X (Twitter) 官方资料来源

从 X (Twitter) 批量下载

X 上这三个列表收录的东西差别很大:主页是某一位作者的帖子,媒体标签页把它筛成带附件的那些,搜索结果则是许多互不相关的账户。授权跟随作者,因此你选哪个列表是有讲究的。

用户主页 x.com/{handle}

某位作者的时间线,其中也包含他转发的别人视频。转发并不是这位作者的作品。

媒体标签页 x.com/{handle}/media

筛选出带附件的帖子,因此当目标是视频时,这是最干净的列表。

搜索结果 x.com/search?q={query}

许多互不相关的账户挤在同一个列表里。每一条结果都是独立的授权问题。

常见失败原因

原因

帖子有年龄限制或被标记为敏感内容

解决方法

请遵守平台在账户、年龄和地区资格方面的要求。如果该页面对你的账户或所在位置仍然不可用,请联系平台支持;本流程不会改变这些要求。

原因

粘贴的是引用帖地址 —— 视频属于原帖

解决方法

点进被引用的那条帖子,使用它自己的 status 地址。引用只是渲染了别人视频的预览,并不承载视频本身。

原因

用的是 t.co 短链接或镜像站,而不是 x.com

解决方法

让链接在浏览器里完成跳转,然后复制最终的 x.com status 地址。短链接会多一次跳转,第三方镜像渲染的是它们自己的页面,而不是 X 的播放器。

原因

帖子已被删除,或账户已被封禁

解决方法

如果原帖已不可用,下载工具无法把它还原。请查看你已有的获授权备份,或向创作者索取获准的副本;重新登录不会恢复一个已被删除的源。

原因

Twitter Spaces 音频(不是视频)

解决方法

Spaces 是语音对话,因此针对帖子视频的流程并不是正确的起点。请确认主持人是否发布了可访问的录音,以及保存那份录音是否被允许。

在 X 上遇到的麻烦,大多归结为手里的地址不对,而不是视频真被屏蔽了,而这个平台恰好提供了好几种拿错地址的途径。同一条帖子可以通过 x.com 访问,也可以通过 twitter.com、移动端域名、第三方镜像,以及在抵达任何地方之前先多跳一次的 t.co 短链接访问。除此之外,引用帖会把另一个账户的视频渲染在自己的卡片里 —— 所以你剪贴板里的那个地址描述的是一条”包含预览”的帖子,而不是”持有视频”的那一条。

解决办法很枯燥但很可靠:先让链接在正常浏览器里完成跳转,然后从承载播放器的最终地址 x.com/{handle}/status/{id} 开始操作。如果你是从引用帖过来的,先点进被引用的那条。仅这一个习惯,就能解决这个平台上大部分”什么都没检测到”的反馈。

第二件值得知道的事,是 X 在发布时会对视频重新编码。无论原始素材如何,平台上的版本都已被这道处理所限定,HLS 清单列出的变体也都在这个范围之内。任何保存方式都越不过去 —— 选一个更高的目标,并不会造出在帖子出现之前就已经被丢掉的细节。把保存文件的尺寸与播放器当时显示的画质对比,是设定合理预期的诚实做法。

无声帖子自成一个小类别。X 会用 GIF 式的播放器展示一部分短循环片段,而那些其实是完全没有音轨的 MP4 文件。因此保存下来没有声音是正确结果,而不是故障,重新下载也不会改变。当本该有声的内容出来是无声时,更可能的原因是抓取时播放器处于静音状态,或者音轨没有被带过来 —— 这两点打开文件就能看出来。

这里的访问门槛比订阅类平台窄,但确实存在。有年龄限制和被标记为敏感的帖子返回的是跳转到登录页而不是视频,所以未认证的尝试拿到的是一个页面而非媒体流。用符合条件的账户登录能解决这个特定的失败;而和别处一样,能看见仍然与获准保留副本是两回事。

常见问题

不登录能从 X 下载视频吗?
公开帖子通常没有会话也能播放,但有年龄限制和被标记为敏感的帖子返回的是跳转到登录页,而不是视频。登录能解决这一点,但它并不回答你是否可以保留副本。
我能拿到的最高画质是多少?
取决于清单中最高那个变体,而它的上限由 X 在发布时的重新编码决定。请把保存文件的尺寸与播放器对比;选更高的目标不会补上发布版本中从未有过的细节。
我能从引用帖里下载视频吗?
从引用本身不行 —— 它只是渲染了一个预览。请打开被引用的那条帖子并使用它的 status 地址,那才是真正承载视频的页面。
为什么我下载的"GIF"没有声音?
因为它本来就没有。X 以 GIF 形式展示的东西,其实是无声循环的 MP4,根本没有可恢复的音轨。如果原片确实有声音,请检查播放器的静音状态和保存文件中的轨道。
我能把某人 X 主页上的视频全部下载吗?
不能。主页时间线混合了作者本人的视频和他转发的别人视频,批量操作会把你根本没看过的账户的作品一并卷进来。请使用媒体标签页并逐条选择。

在 X (Twitter) 上试用 VidMost

免费试用,无需信用卡。支持 Windows 10/11 和 macOS 14+。

下载 VidMost