OpenURI :: HTTPError (420 не используется): - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть приложение Rails 3.Один из методов контроллера предназначен для анализа большого количества результатов поиска в Твиттере и сохранения их в базе данных.Все работает нормально, если количество разбираемых URL мало.Но как только URL-адреса достигают 1000 или более, через несколько секунд появляется следующая ошибка (скопированная из файла журнала):

Адрес: http://search.twitter.com/search?q=+Chas%20Salon+near:%22Baltimore%22+within:15mi Завершено за 111436 мс

OpenURI :: HTTPError (420 не используется): app / controllers / twitter_reviews_controller.rb: 41: в block in new' app/controllers/twitter_reviews_controller.rb:20:in каждый 'app / controllers / twitter_reviews_controller.rb: 20: в `новом'

Я использую Hpricot для анализа результатов поиска в Twitter.

Строка с номером 41 в приведенном выше сообщении выглядит следующим образом:

doc = Hpricot (open (address)))

Кто-нибудь знает, в чем проблема?

Большое спасибо за любую помощь.

Приветствия,
Тони.

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Управляйте своим кодом, чтобы он не превышал ограничение скорости в течение часа. и посмотрите на этот код ответа, возвращенный на http://apiwiki.twitter.com/w/page/22554652/HTTP-Response-Codes-and-Errors

1 голос
/ 21 апреля 2011

Ваша скорость ограничена сервером Twitter.подробнее здесь: http://dev.twitter.com/pages/rate-limiting

...