Как использовать курсоры с get_timeline для многих пользователей? - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь получить временные графики (последние 3200 твитов) большого числа пользователей Twitter, используя функцию 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

}

Любая помощь приветствуется, спасибо!

...