我开始学习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)
所以,最后一行代码显然需要几个小时,所以我需要一个更好的解决方案。谢谢:)
答案 0 :(得分:0)
您能详细说明您想要了解每个关注者的信息吗?你想要计算有多少粉丝将“瑞士”列为他们的祖国吗?或者您想了解有关每个用户的更多信息?
我的理解是,API不允许在国家/地区等字段上过滤关注者的输出。因此,在我看来,人们需要收集所有用户的信息,然后在国家之后过滤。
我在2016年6月收集了所有唐纳德特朗普粉丝的用户ID号码(我认为他的粉丝少于1000万)。花了一些时间,但是,使用smappR包和&amp; smappR :: getFriends功能,很容易做到。我相信他现在需要更长的时间,因为他有更多的粉丝,但使用smappR :: getFriends的程序应该有效。
但是,下载每个用户ID的用户信息需要一些额外的时间。我认为您需要对twitter API进行不同的查询以获取用户信息,因为smappR :: getFriends将仅提供用户ID(可能还有用户名)。然后,您需要使用类似smappR :: getUsers的函数查询API以获取其用户信息,包括居住国家/地区。我承认我对Twitter API的理解不完整,但我希望这种反应有所帮助。