【问题标题】:How to get more than 20 results with the Twitter Search API如何使用 Twitter 搜索 API 获得 20 多个结果
【发布时间】:2011-05-26 17:36:39
【问题描述】:

我正在使用Twitter Search API 从 Twitter 检索特定搜索词的推文。然而,似乎每个结果有 20 条推文的限制或某种日期限制。

有人知道获得更多结果的方法吗?

【问题讨论】:

    标签: twitter


    【解决方案1】:

    Twitter 搜索只能追溯到 5 到 7 天,或 1,500 条推文,以先到者为准。搜索 API 是相同的。除此之外的任何推文都无法通过任何已知方法获得。 Twitter有它们,但没有办法得到它们。如果您事先知道您将需要某些关键字或来自某些用户的所有推文,则需要使用流式 API 提前收集它们并将它们保存在数据库中。然后,您可以在将来的任何时间搜索您的数据库以获取您已保存的所有推文。

    【讨论】:

      【解决方案2】:

      1.获取前 1500 条推文

      鉴于来自 Search API 的 GET search 资源(更新于星期六,2011-07-09 10:06),您会注意到通过指定“页面”和“RPP”(每页结果)参数,您最多可以检索 1500 条推文,发布时间不超过 6-9 天。

      2。获取较旧的推文

      要检索更多推文,您应该首先确定步骤 1 中的最低推文 ID。使用此最低 ID 在第二个 GET 搜索请求中设置“max_id”参数(请参阅best practices 关于使用“max_id”)。该请求将返回所有 id 都低于步骤 1 的推文。重复此方法,直到获得过去 6-9 天内发布的所有推文。

      它对我有用!

      【讨论】:

      • 你能分享一个关于它是如何工作的代码 sn-p 吗?在哪些平台上?
      • 你实现了推特搜索
      【解决方案3】:

      【讨论】:

      • 是的,它仍然只返回几个结果。几乎看起来是时间有限的。一个例子:search.twitter.com/… 这只会返回 7 个条目。
      • 那是因为您的搜索只返回了 7 个条目。
      • 啊,好的。我看看我是否在 Twitter 网络前端进行相同的搜索,它只显示 7 个结果,然后告诉我旧的推文不可用。现在的问题是,有人知道如何检索旧推文吗?
      • 谢谢,rrp 参数正是我所需要的!
      【解决方案4】:

      亚当格林已经死了,1.500 条推文或 7 天是您使用搜索 API 获得的全部内容。但是,您可以通过传入“rpp”参数一次获得超过 20 个。 rpp 的值必须介于 1 和 1,500 之间。

      例如:search.twitter.com/search.json?&1=facebook&rpp=100

      也请务必阅读流 api...我遇到了搜索 api 的速率限制,它需要以不同的方式构建您的应用程序。

      http://af-design.com/blog/2010/12/17/reading-the-twitter-stream-api-with-php/

      【讨论】:

      • 谢谢,我去看看。有趣的是如何将基本身份验证用于流 API。我以为他们在 8 月 16 日完全关闭了它。
      猜你喜欢
      • 2022-11-12
      • 2020-08-31
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      相关资源
      最近更新 更多