2012-02-23 17 views
3

我試圖使用t中的twitteR軟件包下載推文。我有一個推特用戶列表,我想下載他們的推文。我不斷收到錯誤繼續使用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) 
} 
+4

您正在使用本來great.If您正在使用某種循環的一些示例代碼,你可以看看'Sys.sleep'到環路之間暫停,使其內下載限制 – 2012-02-23 12:09:24

+0

這個問題http://stackoverflow.com/questions/9192698/lookup-twitter-followers-in-r/9193556#9193556分享一些相似之處。 – 2012-02-23 12:10:40

+0

查看Twitter的[Streaming API文檔](https://dev.twitter.com/docs/streaming-api/methods#follow)和[此問題](http://stackoverflow.com/questions/9253414/ Twitter的錯誤-401-訪問-1-狀態-採樣JSON-原因-未經授權)。 – jbaums 2012-02-23 12:26:38

回答