首页 > 解决方案 > 如何获得大量用户的 Twitter 好友:“get_friends”循环在 R 中无法连续工作

问题描述

我目前在为 R 中的多个用户获取 Twitter 朋友方面遇到困难。

我想要做的是获得大约 34000 个用户的完整朋友列表。

我已经尝试了很多次,但每次尝试都没有给我正确的结果。

library(rtweet)
user_id <- read.csv("user_id.csv")

#1st try
friends1 <- 
do.call(rbind, lapply(user_id$username, function(x{get_friends(x, n = 5000)})) 

#2nd try
for(i in nrow(user_id){friends2 <- get_friends(user_id$username[i])}

上面的尝试带有下面的错误消息,并且 0 obs 出来了。循环代码似乎没有语法问题,但它不能持续工作。

错误:超出速率限制 - 88

#3rd try
friends3 <-get_friends(users =c("user1",
                    "user2",
                    "user3",
                    "user4",
                    "user5"))

第三次尝试仅适用于少量(用户)。不幸的是,它不能连续工作,所以我不能连续抓取多个用户的信息。

我该如何解决这个问题?有什么方法可以解决标准 API的问题吗?

我真诚地感谢任何建议、澄清和建议。谢谢你。

标签: rtwitterrtweet

解决方案


推荐阅读