Продолжайте скачивать твиты в рамках, используя пакет twitteR - PullRequest
3 голосов
/ 23 февраля 2012

Я пытаюсь скачать твиты, используя пакет twitteR в R. У меня есть список пользователей твиттера, и я хочу скачать их твиты. Я продолжаю получать ошибку

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)
}

1 Ответ

0 голосов
/ 06 марта 2015

Согласно документации Twitter API, ограничение скорости составляет 180 или 300 запросов каждые 15 минут, в зависимости от авторизации. Поэтому вам следует настроить sys.sleep на это число.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...