【发布时间】:2013-03-22 20:04:11
【问题描述】:
正如我在标题中所说,即使从第一个请求开始,我也总是(假设)达到速率限制。因此,我无法从 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% 确定它存在于 twitter 上。我收到一条消息,表明没有从服务器检索到响应。
【问题讨论】:
-
您能否发布所有示例代码(包括您如何连接到 twitter API)。这可能与特定的 R 问题无关,但它可能有助于诊断您的问题。
-
您使用的是 CRAN 上的版本还是我网站上的 dev 版本?后者修复了一些可能在这里起作用的错误。
-
由于我是 R 新手,我不太明白你的意思。我正在使用 CRAN 的版本(我认为)。我该如何使用后者?
-
您可以通过 github(用户 geoffjentry)获取它们,或者我有时将它们捆绑起来并将 URL 发布到邮件列表,例如:lists.hexdump.org/pipermail/twitter-users-hexdump.org/…
标签: r twitter limit blocking rate