如何从 Twitter 上的特定用户帐户检索旧推文(超过最近的 3,200 条推文)?

How to retrieve old tweets (beyond the most recent 3,200 tweets) from a specific user account on Twitter?

我可以访问学术研究 API。我试图在某些竞选活动期间从政治候选人的帐户中检索旧推文(即,我最好指定开始和结束日期)。时间线端点只允许我检索每个帐户的最后 3,200 条推文;但这还不够,因为我无法从所需的竞选期间获得任何推文,因为它在时间轴上太旧了。理想情况下,我想从某个结束日期(竞选活动结束)检索 3,200 条推文。我还看到了完整存档端点的选项,它允许我检索旧推文,但这并不能直接启用(如果我错了请纠正我)特定用户的目标。您是否有任何其他选项可以推荐来处理这个问题?或者您更愿意使用 ID 直接检索每条推文(尽管这太手动了)?

显然最好的方法是使用存档搜索 API。它是高级版 API 的一部分,因此您首先需要获得与学术研究相关的应用程序 API,然后打开一个高级环境,让您可以访问档案搜索 API.

进入存档搜索后API,您可以在查询中指定日期(它们是请求的参数)和带有参数的特定用户。 twarc2 (Python) 的示例:https://twittercommunity.com/t/twitter-api-timeline/171849/4?u=aguperonodo

rtweet中,可以使用search_fullarchive函数实现此功能。