当用户有超过5000个朋友时,rtweet函数'get_friends()'不返回数据

时间:2019-10-14 01:53:52

标签: r twitter rtweet

我正在尝试使用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密钥,在get_friends()中删除@并在其他网络上执行。

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

0 个答案:

没有答案