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

时间:2015-03-28 11:03:36

标签: rest twitter tweets twitter-rest-api

例如,我想解析Microsoft 的所有推文。

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

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

1 个答案:

答案 0 :(得分:1)

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

但是,你也会遇到问题:

  1. 您将收到所有推文@Microsoft的推文,而不仅仅是user_timeline的推文。之后你必须过滤

  2. 虽然理论上没有限制,但作为GET statuses/user_timeline的3200之一,你可能不会能够从所有推文获取一个用户。根据定义,Twitter API不提供这种服务。如果您需要所有推文,则需要使用topsy (非免费)等服务

  3. 您必须使用分页,因为每次查询GET search/tweets都会给您最多100条推文,如果您需要获得超过450 * 100条推文(请记住,您会得到一个混合如上面1.中所述的推文,您必须处理Twitter rate limits并在15分钟的窗口中启动您的查询

  4. 抱歉,对你的问题没有一个更简单的答案......希望它有所帮助。

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