简明X/推特考古教程
alucinatio
编辑于 2025年10月17日 12:58

Oh, I know very well. How the secrets beckon so sweetly.

Only an honest death will cure you now. -- Bloodborne

众所(不)周知,由于Twitter的技术限制,从某一个索引开始只能继续查询大约3200条推文。这也可能就是你在某个主页向下滑动到某个程度时,无法继续获取到更多推文的原因。

使用高级搜索

使用PC网页端演示

首先我们在网页的搜索框中搜索任意内容,确认后会跳转到X的搜索页面。

之后我们点击高级搜索。

在高级搜索的选项中,我们有四个必填的选项。

其中第一个选项框我们输入星号 (*)

在来源账号我们填入需要查询的账户ID (而非用户名),"@"可加可不加

最后,也是关键的部分,我们输入开始日期和截止日期 (^1)。

能够设置日期也就是我们使用高级搜索的原因。我们并不能突破推特的3200条上限的限制,但是可以通过设置日期来访问到我们之前在账号主页访问不到的历史推文。而只要开始日期至截止日期的推文小于3200条,我们便能获取这段时间全部的未被删除的推文。

之后我们点击搜索即可。

[1] 注意,截止日期那一天发布的推文不包含在搜索结果内。

使用手机端

我没有找到手机端使用高级搜索的入口,但是通过电脑端使用高级搜索我们可以得到高级搜索的语法,这在手机端是可以直接使用的。

最简单的示例如下,ID为AnimalPlanet的账号,从2024年1月1日至2024年2月1日

* (from:AnimalPlanet) since:2024-01-01 until:2024-02-01

我们只需要把用户ID和开始/截至日期修改成我们想要的,然后粘贴到手机端的搜索框搜索即可。

使用 Web Archive

使用X自带的高级搜索已经能满足绝大部分的需求,但是当原账号删除掉某条推文,而我们出于某些原因依然想要访问它的时候,我们只能借助于Web Archive的帮助,可惜的是,由于Twitter在某个时间增加的限制(大约是2023年中旬?),这个方式只适用于在此之前的推文。

Web Archive的简单使用并没有什么太多值得讲解的,我们只需要打开 web.archive.org 而后输入对于对应主页或推文的连接,然后选择Web Archive对应时间对它的存档(如果有)访问即可。

Web Archive 使用进阶

如果你想要搜索某个时间段所有的推文,包括可能已经被删除的,那么使用上面方法可能并不是最高效的方法。Web Archive提供了一个API (^2) 一定程度上满足了这个需求。

https://web.archive.org/cdx/search/cdx?url=https://twitter.com/用户ID/status/*&limit=150000&from=开始日期&to=截止日期&output=json&collapse=urlkey

我们将用户ID替换为需要ID(不包含@),开始日期和截止日期的格式为YYYYMMDD,即2021年1月1日表示为20210101。搜索结果包含截止日期。

示例:我们想搜索PlanetAnimal在2022年全年的推文,我们使用url

https://web.archive.org/cdx/search/cdx?url=https://twitter.com/AnimalPlanet/status/*&limit=150000&from=20220101&to=20221231&output=json&collapse=urlkey

之后我们将这个URL放进浏览器地址栏访问,一部分结果如下:

我们需要关注第二个和第三个字段,第二个是这条推文被Web Archive 存档的日期。这也就是这个方法的问题所在,因为存档的日期和推文发布的日期并不对应,使用这个方法可以会查询到很久之前的推文,或是查询不到发布日期临近上面设置的截止日期的推文。

第三个字段是推文的连接。如果这条推文没有被删除,我们可以直接点击访问,如果被删除话,我们可以通过Web Archive来尝试访问。

这个方法的另一个问题是返回的结果并不会以时间排序。

[2]: API文档 https://archive.org/developers/wayback-cdx-server.html

总结和其他

一般来说使用自带的高级搜索是最简单实用的方法。

除了Web Archive以外可能还有其他存档网站,我没有继续探索。

本文以CC0 1.0 Universal协议发表,你可以复制、修改、发行和表演本作品而无需署名或要求同意。