TikTok 视频是什么时候发的?从视频 ID 推算发布时间的原理与方法
刷到一条视频,想知道它到底是哪天发的:是去年的老内容翻红,还是上周刚出的新玩法?做竞品研究、核实一条消息的时效、或者判断一个"爆款"是不是已经过气,发布时间都是最基础的信息。但 TikTok 的页面对这件事并不总是友好:网页端和 App 里往往只显示"3 周前""2023-5-18"这类粗略的相对时间或不带时分的日期,有些场景(比如别人转给你的链接)甚至看不到。
这篇讲三件事:查发布时间有哪些办法;视频 ID 里为什么能"读出"时间;以及这个结果能信到什么程度。
先说结论
- 最直接的办法是看页面本身显示的日期,但它精度有限,且在部分页面看不到。
- 视频 ID 的高位部分是一个 Unix 时间戳(单位是秒),把 ID 右移 32 位就能得到它,换算后就是一个精确到秒的估算时间。
- 这个时间代表的是"系统给这条视频分配 ID 的时刻",绝大多数情况下与发布时间非常接近,但不是官方承诺的发布时间,把它当作可靠的参考,而不是法律意义上的证据。
办法一:看页面自己显示的日期
在 TikTok 网页端打开视频,评论区上方通常会显示发布日期。需要注意几点:
- 发布不久的视频常显示成"2 小时前""3 天前"这类相对时间,精度很粗。
- 较早发布的视频显示的是年月日,不带具体时分。
- 日期按你所在的时区显示,同一条视频在不同地区的人看来,可能差一天。
- 如果你只拿到一条分享链接而没有打开视频页(例如被删除、地区限制、需要登录的情况),就看不到这个信息。
所以当你需要更细的信息,或者页面根本不显示的时候,就要用到下一个办法。
办法二:从视频 ID 推算发布时间
一条视频的链接通常长这样:
https://www.tiktok.com/@用户名/video/7234567890123456789
最后这串 19 位数字就是视频 ID。社区和一些公开的调查类工具早就发现,这类 ID 不是随机数,而是类似"雪花算法(Snowflake)"那样,把时间信息编码在了高位里:
- 把 ID 当成一个 64 位整数;
- 右移 32 位(也就是丢掉低 32 位),剩下的数就是一个 Unix 时间戳,单位是秒;
- 再把这个时间戳换算成日期时间即可。
一个计算例子
以示例 ID 7234567890123456789 为例(仅作演示,不对应真实视频):
- 右移 32 位,得到
1684429098; - 这个数是 Unix 秒数,对应 UTC 时间 2023-05-18 16:58:18;
- 换成北京时间(UTC+8),是 2023-05-19 00:58:18。
注意第 2 步和第 3 步的差别:同一个时间戳,在不同时区显示的日期可能不同,所以在引用时最好注明时区。
你不需要自己做这些位运算。把链接粘贴进发布时间查询工具,它会直接给出换算后的日期时间,同时顺带列出播放、点赞、评论、转发和互动率。
为什么说它是"估算"
这个结果可靠,但有几个原因让它不能被当作官方记录:
- ID 的含义是推测出来的。 TikTok 并没有公开说明 ID 的编码规则,上面的做法来自社区的长期观察和验证。平台随时可能调整规则,届时结果会失准。
- 它是分配 ID 的时刻,不一定等于对外可见的时刻。 如果一条视频先上传、过一段时间才公开(比如定时发布,或先设为私密再公开),ID 对应的更可能是前面那个时间点。
- 极少数视频的结果会明显异常。 比如被重新处理过的内容。遇到算出来的日期明显不合理(远早于账号创建时间,或在未来),就不要采用。
- 时区。 换算结果是 UTC 时间,展示时需要转换到你需要的时区。
一个实用的验证办法:拿几条你确切知道发布时间的视频(比如自己账号发的)算一下,看误差有多大。多数情况下,你会发现误差在几秒到几分钟的量级。
发布时间有什么用:三个实用场景
1. 判断选题的"新鲜度"
做内容选题时,同一个话题下的爆款视频,是最近一个月的,还是两年前的,含义完全不同。近期集中爆发,说明话题当下有热度;如果所有高播放的都集中在一年前,现在再跟进价值就要打折。做法很简单:把某个话题下的头部视频逐条查一遍发布时间,按月份画个分布。
2. 竞品研究:看更新频率与爆款节奏
竞品调研里常见的问题是:对方到底多久更新一次?爆款是持续产出的,还是偶发的?把对方近 30 条视频的发布时间取出来,看间隔和时间段,就能看到更新节奏;再配合互动率,可以看出爆款之间是否有规律。
3. 核实一条内容的时效
网络上经常有"旧视频被当成新事件"重新传播的情况:一段几年前的视频,配上新的文字说明被转发。遇到这类内容,查一下视频 ID 推算出的时间,是最快的初步核查手段之一。要强调的是,它只能说明"这条视频大约是什么时候发布的",不能说明内容的真假,更不能当作结论性证据。重要的核实还需要结合原始来源、其他报道等多方信息。
把它放进你的工作流
一个比较省事的做法:
常见问题
算出来的时间准吗? 在大多数情况下和实际发布时间非常接近,但它本质上是根据 ID 规则推算的估算值,不是官方记录。用于研究和参考没问题,不适合作为需要严格举证的依据。
为什么我算出来的日期和页面显示的差一天? 通常是时区造成的。ID 换算出的是 UTC 时间,页面显示按你所在的时区,两者跨过午夜时就会差一天。
私密视频或已删除的视频能查吗? 工具只能处理能正常访问的公开视频。如果你只有链接、视频已不可访问,工具无法获取数据;但如果你手里有完整的视频 ID,按上面的方法自己右移 32 位仍可得到一个估算时间。
这个方法对所有 TikTok 视频都有效吗? 目前对常见的视频 ID 有效。因为规则不是官方公开的,所以不保证长期不变。
可以用它来判断视频是不是搬运吗? 发布时间可以作为线索之一(比如同一内容在不同账号下的先后),但搬运的判断还需要结合内容本身和更多信息,单靠时间无法定论。
想现在就保存一个 TikTok 视频吗?
打开 ReelGrab