【发布时间】:2023-03-06 07:28:01
【问题描述】:
比如我要解析Microsoft 的所有推文。
Twitter 有 API - GET statuses/user_timeline。但是我怎么看,这个方法最多只能返回一个用户最近的3200条推文。
那么,我可以解析一些screen_name 的所有推文吗?
【问题讨论】:
标签: rest twitter tweets twitter-rest-api
比如我要解析Microsoft 的所有推文。
Twitter 有 API - GET statuses/user_timeline。但是我怎么看,这个方法最多只能返回一个用户最近的3200条推文。
那么,我可以解析一些screen_name 的所有推文吗?
【问题讨论】:
标签: rest twitter tweets twitter-rest-api
使用GET search/tweets 可能会更好一些,添加查询q=@Microsoft。
但是,您也会遇到问题:
您将收到所有提及@Microsoft 的推文,而不仅仅是user_timeline 的推文。之后您必须进行过滤
虽然理论上没有限制,但作为 GET statuses/user_timeline 的 3200 条之一,您可能不会能够从用户那里获得所有条推文.根据定义,Twitter API 不提供这种服务。如果你想要所有条推文,你需要使用像topsy这样的服务(不是免费的)
您必须使用分页,因为对GET search/tweets 的每个查询都会为您提供最多 100 条推文,如果您需要获得超过 450*100 条推文(请记住,您将获得混合的推文正如上面 1. 中指出的那样),您必须处理 Twitter rate limits 并在 15 分钟的窗口中启动查询
抱歉,您的问题没有更简单的答案...希望它对您有所帮助。
(编辑:450*100 假设您使用application-only authentication。如果不是,则为 180*100)
【讨论】: