【问题标题】:Is the Twitter Search API affected by the recent Twitter API changes?Twitter 搜索 API 是否受到最近 Twitter API 更改的影响?
【发布时间】:2012-09-30 01:35:50
【问题描述】:

我一直在构建一个应用程序,它允许用户使用Twitter Search API 在 Twitter 上搜索最近(即 6-9 天的)公开推文。

目前,该网站是完全公开的 - 也就是说,用户无需登录 Twitter(甚至根本不需要成为 Twitter 用户)即可使用我的应用。

但是,upcoming changes to the Twitter API 让我感到困惑,尤其是对 Twitter API 的每个请求似乎都需要进行身份验证这一事实。

我对 Twitter 的 API 工作原理的有限理解是,我需要使用 OAUTH 对我的应用进行身份验证,这反过来意味着,如果我想继续访问 Twitter 搜索 API,用户需要先登录我的网站,然后才能使用可以使用与 Search API 相关的功能 - 因此,只有 Twitter 用户才能使用我的应用程序的该部分。

我是否正确理解了这一点,还是 Twitter 搜索 API 不受这些更改的影响?如果我对我的应用程序进行身份验证,这是否意味着用户通过我的应用程序搜索 Twitter 状态更新的速度会提高(或者与使用未经身份验证的应用程序相比的任何其他优势)?请注意,我目前正在实现一个缓存功能来缓存相关搜索。

谢谢!

【问题讨论】:

  • 我敢打赌,很多人都对这类问题的答案感兴趣。我认为答案还取决于他们的速率限制基础。

标签: api search twitter


【解决方案1】:

Twitter API 的更改会影响您的应用程序,具体取决于您的应用程序的工作方式。这些是您应该注意的变化:

  1. 过去所有请求都是匿名的。现在,所有请求都必须通过 OAuth 进行身份验证。
  2. 根据我的测试,在旧的速率限制下,您可以在每个 IP 地址每秒发出大约一个请求。现在,每个经过身份验证的用户每 15 分钟可以发出 180 个请求(平均每 5 秒 1 个请求)。
  3. 不相关,但仍值得一提的是,新 API 返回的数据与 Streaming API 返回的数据更相似。它更加完整。

因此,根据这些更改,如果您的应用程序使用某种机器人来轮询搜索 API,将结果存储到数据库中,然后您的用户在这些存储的结果中进行搜索;您必须使用自己的访问令牌来实现 OAuth,您可以通过在 dev.twitter.com 上创建应用程序来获得。

但是,如果您的应用程序在每次用户与其交互时都连接到 Search API,并且您认为您必须平均每 5 秒发出一个以上的请求,那么您将不得不要求您的用户进行身份验证,以便为您的请求获取他们的访问令牌。

【讨论】:

  • 感谢 Calvillo,这真的很有帮助。我已经在 dev.twitter.com 上注册了我的应用程序(我目前使用消费者和消费者密钥),所以我想我已经完成了一半。我也会研究用户身份验证。干杯!
猜你喜欢
  • 2019-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 2014-07-09
相关资源
最近更新 更多