我正在尝试使用 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。