我正试图使用get_timeline来获取大量Twitter用户的时间线(最近3200条推文)。rtweet
get_timeline
功能。
在给定的请求次数后,你需要停止15分钟。
问题在于以下几点。通常情况下,在用户时间线中,速率限制已经达到一半。那么,如何恢复下载该用户最后一次请求的推文的推文?
由于有些用户的推文数量不到3200条,我无法确定在多少用户之后会达到速率限制。
我想诅咒会是这里的解决方案,但我无法理解如何使用它。
这是我正在使用的一个脱胎换骨的例子。
i <- 1
# screen_names is a vector of Twitter screen_names
for (sn in screen_names){
tryCatch(
tl[i] <- get_timeline(sn, n = 3200),
warning = function(w){
Sys.Sleep(15 * 60)
}
i <- i + 1
}
任何帮助都是感激的,谢谢
从包文档中调整出来的...
i <- get_timeline(sn, n = 3200, retryonratelimit = T)