我正在尝试获取大量使用该rtweet
get_timeline
功能的 Twitter 用户的时间线(最后 3200 条推文)。
在给定数量的请求后,您需要停止 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
}