【问题标题】:Is it possible to parse all tweets of user?是否可以解析用户的所有推文?
【发布时间】:2023-03-06 07:28:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: rest twitter tweets twitter-rest-api


    【解决方案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 分钟的窗口中启动查询

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

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

    【讨论】:

    • 感谢您的回复。据我了解,即使使用浏览器,我也无法获得所有推文。
    • 好吧,Twitter 不保证您会收到所有条推文。但是,根据我的经验,这已经足够了......
    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 2019-01-15
    • 2013-09-14
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    相关资源
    最近更新 更多