0

我目前正在使用带有 rspec 和 Ruby on Rails(带有 twitter gem)的 TDD 来提取推文和趋势以进行分析。然而,我不断地得到Twitter::Error::TooManyRequests并且不得不坐在周围玩弄拇指,直到我可以提出另一个请求。这是 Twitter 搜索 API 的限制还是我做错了什么?

现在我有一个简单的索引页面,它调用 Twitter.config 一次,然后用 Twitter.trends 跟踪它一次。在此运行rspec spec以生成一个索引页会导致前面提到的错误。我在这里错过了什么吗?我找不到大量发出 twitter 请求的任何地方(应用程序、框架或完整跟踪)。

我还没有使用流 API,因为它只提供原始推文而不提供趋势信息。

4

2 回答 2

0

您可能需要查看可以记录 HTTP 交互的VCR gem,这样您就不会不断地访问外部服务。

于 2013-01-14T22:03:24.683 回答
0

Twitter 的速率限制为 150 个未经过身份验证的请求和 250 个经过身份验证的用户的请求。也许您可以想办法以块的形式收集数据,而不是不断地调用。

于 2013-01-15T01:18:38.677 回答