【问题标题】:I hit the rate limit for twitteR even from the first request即使从第一个请求开始,我也达到了 twitteR 的速率限制
【发布时间】: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


【解决方案1】:

我也遇到了同样的问题。但我认为原因是新的 Twitter API 将其“速率限制”设置为在 15 分钟内只允许 15 次调用。

因此,如果您超出速率限制,您的帐户将被冻结一段时间... 但是再过 15 分钟,您就可以访问数据了。 (对我有用!你可以试试。)

供您参考:http://www.tweetings.net/site/2012/10/rate-limits-and-the-new-twitter-api/

【讨论】:

    猜你喜欢
    • 2016-12-12
    • 1970-01-01
    • 2015-08-11
    • 2023-03-16
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多