2017-10-20 30 views
0

我開始學習R,但現在我被卡住了。使用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

你能詳細說明你想要關於每個追隨者的信息嗎?你想統計有多少追隨者將「瑞士」列爲他們的祖國?或者你想要更多關於每個用戶的信息?

我的理解是API不允許在國家等字段上過濾追隨者的輸出。因此,在我看來,人們需要收集所有用戶的信息,然後在該國之後過濾。

我在2016年6月收集了唐納德特朗普所有追隨者的用戶ID號(當時他認爲他的追隨者人數少於1000萬)。這花了一些時間,但是,通過使用smappR軟件包smappR :: getFriends函數,很容易做到。我相信現在他需要更長的時間,他有更多的追隨者,但smappR :: getFriends的程序應該可以工作。

然而,它將需要一些額外的時間來下載每個用戶ID的用戶信息。我認爲你需要對twitter API進行獨特的查詢才能獲取用戶信息,因爲smappR :: getFriends只會給出用戶ID(也可能是用戶名)。然後,您需要使用smappR :: getUsers等函數查詢API以獲取其用戶信息,包括居住國。我承認我對Twitter API的理解不完整,但我希望這種迴應有幫助。