0

我正在尝试使用 rtweet 在 Twitter 上下载某个用户的朋友列表。

如果我尝试下载少于 5000 个朋友的用户的朋友列表,我会得到预期的结果 - 用户的朋友列表。

但是,如果我尝试下载拥有超过 5000 个朋友的用户的朋友列表,我会达到 API 限制,所以我必须使用该函数的page参数,如下所述get_friends()https ://rtweet.info/reference/next_cursor .html

我以@jimmyfallon 为例,因为他有超过 5000 个 Twitter 朋友。

f1 = get_friends("@jimmyfallon", retryonratelimit = TRUE)$user_id
Sys.sleep(60*15) # Sleep for 15mins
f2 = get_friends("@jimmyfallon", retryonratelimit = TRUE, page = next_cursor(f1))$user_id

上面代码的预期输出将是f1包含前 5000 个朋友并f2包含剩余的很多朋友。

我的实际结果是f1包含前 5000 个朋友并f2包含一个 0x0 tibble(无数据)。

奇怪的是,有时我确实得到了预期的输出,f2但大多数时候它并没有给出预期的输出。

我尝试将睡眠时间增加到 30 分钟,使用不同的 API 密钥,删除 @ inget_friends()并在不同的网络上执行。

我正在使用在 RStudio 中运行的 R 3.6.1 和 rtweet_0.6.9。

4

0 回答 0