2017-10-20 4 views
0

私はRを学び始めましたが、今は固執しています。R:特定の場所からフォロワーを取得する

特定のツイッターアカウントのフォロワーを分析したいと思います。問題は、そのプロファイルには多数のフォロワーがいるため、すべてのフォロワーを得るには多くの時間がかかることです。そして私はただスイスからの信者に興味があります。

スイスから来ているフォロワーのデータを読み込むことは可能でしょうか?

これは私がすでに持っているものです。

ので
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はフォロワーの出力を国などのフィールドにフィルタリングすることを許可していません。したがって、私は、すべてのユーザーの情報を収集し、その後、実際には国をフィルタリングする必要があると思われます。

ドナルドトランプのフォロワーすべてのユーザーID番号は、2016年6月に収集されました(フォロワーが1,000万人未満だったと思います)。しばらく時間がかかりましたが、smappRパッケージ& smappR :: getFriends関数を使用すると、簡単に実行できました。彼はもっと多くのフォロワーを持っているので、今はもっと時間がかかるだろうと確信していますが、smappR :: getFriendsを使った手順はうまくいくはずです。

ただし、ユーザーIDごとにユーザー情報をダウンロードするには、さらに時間がかかります。 smappR :: getFriendsはユーザーID(およびおそらくユーザー名)だけを与えるので、ユーザー情報を取得するためにtwitter APIとは別のクエリを作成する必要があると私は考えています。次に、smappR :: getUsersのような関数を使用してAPIを照会して、居住国を含むユーザー情報を取得する必要があります。私は、Twitter APIについての私の理解は不完全であると認めますが、この回答が役立つことを願っています。

関連する問題