OpenURI :: HTTPError(420未使用):

时间:2011-04-21 05:28:58

标签: ruby-on-rails hpricot

我有一个Rails 3应用程序。控制器方法之一是解析大量的Twitter搜索结果并将它们存储到数据库中。如果要解析的URL数量很少,则一切正常。但是,一旦URL达到1000或更多,几秒后我就会出现以下错误(从日志文件中复制):

地址:http://search.twitter.com/search?q=+Chas%20Salon+near:%22Baltimore%22+within:15mi 完成于111436ms

OpenURI :: HTTPError(420未使用):   app / controllers / twitter_reviews_controller.rb:41:in block in new' app/controllers/twitter_reviews_controller.rb:20:in each'   app / controllers / twitter_reviews_controller.rb:20:在'new'

我正在使用Hpricot来解析Twitter搜索结果。

上述信息中的第41行是:

doc = Hpricot(开放(地址))

有谁知道问题出在哪里?

非常感谢您的帮助。

干杯,
贝。

2 个答案:

答案 0 :(得分:1)

您受Twitter服务器限制。在此处阅读更多内容:http://dev.twitter.com/pages/rate-limiting

答案 1 :(得分:1)

管理您的代码,使其不会超过一小时内的费率限制。并查看此响应代码返回http://apiwiki.twitter.com/w/page/22554652/HTTP-Response-Codes-and-Errors