我试图找到一种使用rtweet包从Twitter中执行对获得友谊/表演的请求的方法,以便分析两个用户之间的关系。但是,我无法让它工作(我确实找到了lookup_friendships(),但它没有做我想做的事情)。用rtweet可以做到这一点吗?如果是的话,怎么做?
发布于 2017-11-16 19:04:26
这个特性已经添加到rtweet,所以至少应该有一些合理的访问“友谊/显示”API通过lookup_friendships()-and,奖金,它刚刚被接受的版本0.6.0现在在CRAN现在!
所需的输入是source和target (可以是屏幕名或用户ID)。如果只向source或target提供一个用户,那么任何数量的用户--除了Twitter速率限制--都可以在另一个参数中传递。
fds <- lookup_friendships(
source = "realDonaldTrump",
target = c("DRUDGE_REPORT", "seanhannity", "HuffPost", "maddow", "cnn")
)
> fds
# A tibble: 60 x 4
relationship user variable value
<chr> <chr> <chr> <chr>
1 source DRUDGE_REPORT id 25073877
2 source DRUDGE_REPORT id_str 25073877
3 source DRUDGE_REPORT screen_name realDonaldTrump
4 source DRUDGE_REPORT following TRUE
5 source DRUDGE_REPORT followed_by FALSE
6 source DRUDGE_REPORT live_following FALSE
7 source DRUDGE_REPORT can_dm FALSE
8 target realDonaldTrump id 14669951
9 target realDonaldTrump id_str 14669951
10 target realDonaldTrump screen_name DRUDGE_REPORT
# ... with 50 more rows
> 还可以在source和target参数中指定多个用户。但是,如果两个参数的长度都大于1,则向量必须具有相同的长度。
## vector of multiple users
usrs <- c(
"realDonaldTrump", "DRUDGE_REPORT", "seanhannity", "HuffPost", "maddow", "cnn"
)
fds <- lookup_friendships(
source = usrs,
target = usrs
)
> fds
# A tibble: 72 x 4
relationship user variable value
<chr> <chr> <chr> <chr>
1 source realDonaldTrump id 25073877
2 source realDonaldTrump id_str 25073877
3 source realDonaldTrump screen_name realDonaldTrump
4 source realDonaldTrump following FALSE
5 source realDonaldTrump followed_by FALSE
6 source realDonaldTrump live_following FALSE
7 source realDonaldTrump can_dm TRUE
8 target realDonaldTrump id 25073877
9 target realDonaldTrump id_str 25073877
10 target realDonaldTrump screen_name realDonaldTrump
# ... with 62 more rows还没有多少时间来测试这个。如果遇到问题,请尝试设置parse = FALSE。您需要自己来处理返回的数据,但这可能有助于避免内部解析中的错误。
fds <- lookup_friendships(
source = usrs,
target = usrs,
parse = FALSE
)
> str(fds, 3)
List of 6
$ realDonaldTrump:List of 1
..$ relationship:List of 2
.. ..$ source:List of 16
.. ..$ target:List of 7
$ DRUDGE_REPORT :List of 1
..$ relationship:List of 2
.. ..$ source:List of 16
.. ..$ target:List of 7
$ seanhannity :List of 1
..$ relationship:List of 2
.. ..$ source:List of 16
.. ..$ target:List of 7
$ HuffPost :List of 1
..$ relationship:List of 2
.. ..$ source:List of 16
.. ..$ target:List of 7
$ maddow :List of 1
..$ relationship:List of 2
.. ..$ source:List of 16
.. ..$ target:List of 7
$ cnn :List of 1
..$ relationship:List of 2
.. ..$ source:List of 16
.. ..$ target:List of 7发布于 2017-11-15 16:47:34
您可能可以使用get_friends()或get_followers()函数。
https://stackoverflow.com/questions/47312212
复制相似问题