如何使用cursoring与get_timeline为许多用户?

问题描述 投票:0回答:1

我正试图使用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

}

任何帮助都是感激的,谢谢

r twitter rtweet
1个回答
0
投票

从包文档中调整出来的...

i <- get_timeline(sn, n = 3200, retryonratelimit = T)
© www.soinside.com 2019 - 2024. All rights reserved.