代码之家  ›  专栏  ›  技术社区  ›  Gur Janjua

从Twitter API获取所有推文并重新推文

  •  2
  • Gur Janjua  · 技术社区  · 7 年前

    我正在使用Twitter API,我遇到了一个问题。我的问题是,我无法从推特上获得所有推特和转发的回应。我已经阅读了推特上的文档 link . 他们提到过 This method can only return up to 3,200 of a user’s most recent Tweets. Native retweets of other statuses by the user is included in this total, regardless of whether include_rts is set to false when requesting this resource.

    但当我击球时 https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=xxxxx&count=968 ,我得到的回复只有198条记录,其中有968条推特。

    所以,请帮助我如何从推特上获取所有记录作为回应,以及我必须在URL中传递哪些参数soi才能获取所有推特和转发?

    请向我推荐更好的方法。

    1 回复  |  直到 7 年前
        1
  •  6
  •   Shobi    7 年前

    count - optional
    指定要尝试和检索的推文数,最多 每个不同的请求最多200个。count的值是最佳的 被认为是对返回推文数量的限制,因为 计数完成后,将删除挂起或删除的内容 应用我们在计数中包括转发,即使include\u rts不是 提供。建议在使用时始终发送include\u rts=1 此API方法。

    通过twitter api,您可以在一个请求中获得200条推文。您必须发出另一个请求才能获得下一组推文。你得到了198条,因为转发也算作推特。

    The max_id parameter

    上述问题的解决方案是使用一种称为游标的技术来处理数据流。 而不是读取相对于列表顶部的时间线(其中 经常更改),应用程序应读取时间线相对 它已经处理过的推特ID。这是实现的 通过使用max\u id request参数。

    要正确使用max\U id,应用程序首先请求时间线 端点应仅指定计数。处理此项时,以及 后续响应,跟踪收到的最低ID。此ID 应作为max\u id参数的值传递给下一个 请求,仅返回ID小于或等于的推文 max\u id参数的值。

    推荐文章