推文 ID 怎么换算成时间
X 的推文 ID 是一个 64 位的 Snowflake ID:高位是毫秒级时间戳,后面跟着机器编号和序列号。换算公式是 (id >> 22) + 1288834974657,得到的是毫秒级 Unix 时间。
同样的算法也能按时间给推文排序,或者配合 sinceId 和 untilId 按时间翻页搜索。想查一个账号是什么时候注册的,见 怎么查推特账号的注册时间(英文)。
UTC、北京时间和推特搜索
工具同时给出 UTC 时间和你所在时区的时间。电脑或手机的时区设为北京时间时,“你所在的时区”一栏就是北京时间。用这个时间去推特上搜索,要注意两点:
- 按天搜索:推特搜索里的
since:和until:按 UTC 日期计算,until:不包含当天。两栏的日期不一样时,以 UTC 那一栏为准。 - 按小时搜索:
since_time:和until_time:要的是 Unix 秒数,把工具给出的毫秒数去掉最后三位就行。
这些条件可以交给 推特高级搜索生成器,拼成完整的搜索语句。
需要推文的完整内容?
正文、作者、点赞数和回复,Weir 的 API 用同一个 ID 就能取到:每次调用 1 积分,每返回一条推文再加 1 积分,每月有 5,000 免费积分。
具体写法见 用 Python 获取推特数据,和官方 API 的对比见 推特 API 替代方案。更多小工具在 免费推特工具 页。