Я пытаюсь получить временные графики (последние 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
}
Любая помощь приветствуется, спасибо!