我有一个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(开放(地址))
有谁知道问题出在哪里?
非常感谢您的帮助。
干杯,
贝。
答案 0 :(得分:1)
您受Twitter服务器限制。在此处阅读更多内容:http://dev.twitter.com/pages/rate-limiting
答案 1 :(得分:1)
管理您的代码,使其不会超过一小时内的费率限制。并查看此响应代码返回http://apiwiki.twitter.com/w/page/22554652/HTTP-Response-Codes-and-Errors