首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过rtweet获得友谊/表演

通过rtweet获得友谊/表演
EN

Stack Overflow用户
提问于 2017-11-15 16:11:10
回答 2查看 457关注 0票数 1

我试图找到一种使用rtweet包从Twitter中执行对获得友谊/表演的请求的方法,以便分析两个用户之间的关系。但是,我无法让它工作(我确实找到了lookup_friendships(),但它没有做我想做的事情)。用rtweet可以做到这一点吗?如果是的话,怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-16 19:04:26

这个特性已经添加到rtweet,所以至少应该有一些合理的访问“友谊/显示”API通过lookup_friendships()-and,奖金,它刚刚被接受的版本0.6.0现在在CRAN现在!

所需的输入是sourcetarget (可以是屏幕名或用户ID)。如果只向sourcetarget提供一个用户,那么任何数量的用户--除了Twitter速率限制--都可以在另一个参数中传递。

代码语言:javascript
复制
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
> 

还可以在sourcetarget参数中指定多个用户。但是,如果两个参数的长度都大于1,则向量必须具有相同的长度。

代码语言:javascript
复制
## 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。您需要自己来处理返回的数据,但这可能有助于避免内部解析中的错误。

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2017-11-15 16:47:34

您可能可以使用get_friends()get_followers()函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47312212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档