r - 使用 twitteR 包在限制范围内下载推文

标签 r twitter

我正在尝试使用 R 中的 twitteR 包下载推文。我有一个推特用户列表,我想下载他们的推文。我不断收到错误

Error in .self$twFromJSON(out) : 
  Error: Rate limit exceeded. Clients may not make more than 150 requests per hour.

我怎样才能减慢请求速度,以便它可以在限制范围内不间断地继续下载?以下是示例代码。

# Load package
library(twitteR)

# Read list of users from file
users <- read.table('listOfTwitterUsers.txt')

# Pause for 10 sec
sleepTime = 10

for (user in users){

   # Download latest 2000 tweets from the user's timeline
   tweets <- userTimeline(user, 2000)

   # Extract tweets
   tweets <- unlist( lapply(tweets, function(t) t$getText() ) )

   # Save tweets to file
   write.csv(tweets, file=paste("Downloads/", user, ".csv", sep=""), row.names=F)
   Sys.sleep(sleepTime)
}

最佳答案

根据 Twitter API 文档,速率限制为每 15 分钟 180 或 300 个请求,具体取决于授权。因此,您应该将 sys.sleep 调整为这个数字。

https://dev.twitter.com/rest/reference/get/statuses/user_timeline

关于r - 使用 twitteR 包在限制范围内下载推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9412207/

相关文章:

twitter - Kafka Twitter 流 TwitterException 错误

javascript - 如何限制要从 WinJS 应用程序共享到 Twitter 的字符

php - 用户登录 TWITTER 后获取用户详细信息

php - oAuth 中的 access token 是否应该在用户每次登录时生成?

r - 单击左侧边栏菜单项时,激活/停用 Shinydashboardplus 右侧栏中的选项卡

r - dplyr group_by 超过两列的元素

r - 是否可以从 R 下载 googleVis 图?

twitter - 使用新 API 1.1 将 user_timeline Twitter 放在网站上

R Shiny - 更改导航栏页面中文本的颜色

r - 如何通过 R 在 outlook body 中显示 excel 工作表