0

我正在尝试获取大量使用该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

}
4

1 回答 1

0

根据包文档调整...

i <- get_timeline(sn, n = 3200, retryonratelimit = T)
于 2020-05-11T12:55:34.983 回答