正如我在标题中所说,即使是第一次请求,我也总是达到速率限制(据称)。因此,我无法从推特上下载任何内容。
这是我在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 :(得分:1)
我也遇到了同样的问题。但我认为原因是新的Twitter API将其“速率限制”设置为仅在15分钟内允许15个呼叫。
因此,如果您超出了费率限制,您的帐户将被暂停一段时间...... 但是你可以在15分钟后访问数据。 (这对我有用!你可以试试。)
供参考:http://www.tweetings.net/site/2012/10/rate-limits-and-the-new-twitter-api/