是否可以解析用户的所有推文?

Is it possible to parse all tweets of user?

比如我要解析Microsoft 的所有推文。

Twitter 有 API - GET statuses/user_timeline。但是我怎么看,这个方法只能 return 最多 3,200 个用户最近的推文。

那么,我可以解析一些 screen_name 的所有推文吗?

使用 GET search/tweets 可能会好一点,添加查询 q=@Microsoft

但是,你也会遇到问题:

  1. 您会收到所有提及@Microsoft 的推文,而不仅仅是 user_timeline 中的推文。之后您将需要过滤

  2. 虽然理论上没有限制,但是作为GET statuses/user_timeline的3200个中的一个,你可能不会能够得到所有 个用户的推文。根据定义,Twitter API 不提供那种服务。如果你想要所有推文,你需要使用像topsy(不是免费的)

    [=这样的服务40=]
  3. 你必须使用分页,因为每个查询 GET search/tweets 最多给你 100 条推文,如果你需要获得超过 450*100 条推文(记住你'你会得到上面 1. 中指出的混合推文),你必须处理 Twitter rate limits 并在 15 分钟 windows 内启动你的查询

抱歉,您的问题没有更简单的答案...希望对您有所帮助。

(编辑:450*100 假设您使用 application-only authentication。如果不是,则为 180*100)