2013-03-22 2 views
1

Как я уже сказал в заголовке, я всегда попадал в ограничение скорости (предположительно) даже с первого запроса. Поэтому я не могу загрузить что-либо из твиттера.Я ударил ограничение скорости для 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% уверен, что он существует в твиттере. Я получаю сообщение о том, что никакой ответ не был получен с сервера.

+0

Вы можете разместить весь ваш пример кода (в том числе, как вы подключаетесь к щебет API). Вероятно, это не связано с конкретной проблемой R, но это может помочь диагностировать вашу проблему. –

+0

Вы используете версию на CRAN или dev на моем сайте? Последний зафиксировал горстку ошибок, которые могли бы сыграть здесь. – geoffjentry

+0

Поскольку я новичок в R, я не совсем понимаю, что вы имеете в виду. Я использую версию из CRAN (я думаю). Как я могу использовать последнее? – Stergios

ответ

1

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

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

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

+0

Спасибо, я попробую! – Stergios