使用R:从特定位置获取用户关注者

时间:2017-10-20 14:38:27

标签: r twitter

我开始学习R,但现在我被卡住了。

我想分析来自特定Twitter帐户的关注者。问题是该配置文件有很多关注者,所以要让所有关注者花费很多时间。我只对来自瑞士的粉丝感兴趣。

所以我想知道是否可以加载来自瑞士的粉丝的数据?

这就是我已经拥有的:

library("twitteR")
    consumer_key <- "my_key"
    consumer_secret <- "my_secret"
    access_token <- "my_token"
    access_secret <- "my_secret"
    options(httr_oauth_cache=T) #This will enable the use of a local file to cache OAuth access credentials between R sessions.
    setup_twitter_oauth(consumer_key,
                         consumer_secret,
                         access_token,
                         access_secret)
    [1] "Using direct authentication"

    trump <- getUser("RealDonaldTrump")
    follower <- trump$getFollowers(retryOnRateLimit=180)

所以,最后一行代码显然需要几个小时,所以我需要一个更好的解决方案。谢谢:)

1 个答案:

答案 0 :(得分:0)

您能详细说明您想要了解每个关注者的信息吗?你想要计算有多少粉丝将“瑞士”列为他们的祖国吗?或者您想了解有关每个用户的更多信息?

我的理解是,API不允许在国家/地区等字段上过滤关注者的输出。因此,在我看来,人们需要收集所有用户的信息,然后在国家之后过滤。

我在2016年6月收集了所有唐纳德特朗普粉丝的用户ID号码(我认为他的粉丝少于1000万)。花了一些时间,但是,使用smappR包和&amp; smappR :: getFriends功能,很容易做到。我相信他现在需要更长的时间,因为他有更多的粉丝,但使用smappR :: getFriends的程序应该有效。

但是,下载每个用户ID的用户信息需要一些额外的时间。我认为您需要对twitter API进行不同的查询以获取用户信息,因为smappR :: getFriends将仅提供用户ID(可能还有用户名)。然后,您需要使用类似smappR :: getUsers的函数查询API以获取其用户信息,包括居住国家/地区。我承认我对Twitter API的理解不完整,但我希望这种反应有所帮助。