Я попал в лимит скорости для twitteR даже с первого запроса

Как я сказал в заголовке, я всегда достигал предела скорости (предположительно) даже с первого запроса. Поэтому я не могу ничего скачать из твиттера.

Вот мой пример кода в R:

tweets = searchTwitter('blabla', n=1, cainfo = "cacert.pem")

И я продолжаю получать это сообщение:

[1] "Too Many Requests"
[1] "Rate limited .... blocking for a minute ..."

Что я мог попробовать?


reqURL <- "http://api.twitter.com/oauth/request_token"
accessURL <- "http://api.twitter.com/oauth/access_token"
authURL <- "http://api.twitter.com/oauth/authorize"
consumerKey <- "KEY"
consumerSecret <- "KEY"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
                         consumerSecret=consumerSecret,
                         requestURL=reqURL,
                         accessURL=accessURL,
                         authURL=authURL)
twitCred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"))
registerTwitterOAuth(twitCred)
tweets = searchTwitter('blabla', n=10, cainfo = "cacert.pem")

Код указан выше. Без какой-либо видимой причины мне удалось загрузить несколько твитов, но иногда я все еще получаю это сообщение.

Более того, я ищу строку и не могу ее найти, хотя на 100% уверен, что она существует в твиттере. Я получаю сообщение о том, что ответ от сервера не получен.


person Stergios    schedule 22.03.2013    source источник
comment
Можете ли вы опубликовать весь свой пример кода (включая то, как вы подключаетесь к API Twitter). Вероятно, это не связано с конкретной проблемой R, но может помочь диагностировать вашу проблему.   -  person Simon O'Hanlon    schedule 23.03.2013
comment
Вы используете версию из CRAN или версию для разработчиков с моего сайта? Последний исправил несколько ошибок, которые могли быть здесь.   -  person geoffjentry    schedule 25.03.2013
comment
Поскольку я новичок в R, я не совсем понимаю, что вы имеете в виду. Я использую версию от CRAN (кажется). Как я мог использовать последнее?   -  person Stergios    schedule 25.03.2013
comment
Вы можете либо получить их через github (пользователь geoffjentry), либо я иногда объединяю их и публикую URL-адрес в списке рассылки, например: lists.hexdump.org/pipermail/twitter-users-hexdump.org/   -  person geoffjentry    schedule 26.03.2013


Ответы (1)


У меня тоже такая же проблема. Но я думаю, причина в том, что новый Twitter API устанавливает свои «ограничения скорости», чтобы разрешить только 15 вызовов за 15 минут.

Поэтому, если вы превысите ограничение скорости, ваш аккаунт будет заблокирован на некоторое время... Но вы сможете получить доступ к данным еще через 15 минут. (Это работает для меня! Вы можете попробовать.)

Для справки: http://www.tweetings.net/site/2012/10/rate-limits-and-the-new-twitter-api/

person Taco    schedule 03.04.2013