2016-08-25 7 views
0

私は最近の活動について複数のTwitterアカウント(〜10K)を監視し、それに基づいていくつかの分析を実行するアプリケーションを構築中です。このようなツイッターアカウントのリスナーを作成し、Twitter4jが提供するストリーミングAPIを使用して処理することができます。しかし、私はこのモデルを何千ものアカウントのために並行して複製する方法を理解することはできません。ウェブ上でそれを探してみましたが、満足できる答えが見つかりませんでした。それは実際に達成可能ですか?あるいは私は他のアプローチを考える必要がありますか?どんな助けも高く評価されます。何千ものツイッターアカウントを同時に聞くには?

ありがとうございました!

答えて

0

一部のユーザーをフォローする場合は、フィルタを使用する必要があります。

StatusListener statusListener = new StatusListener() { 
    @Override 
    public void onStatus(Status status) { 
     //your code to manage the statuses 
    } 
    //other requiredly-overriden methods 
} 
ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); 
configurationBuilder.setOAuthConsumerKey("XXXXX"); 
configurationBuilder.setOAuthConsumerSecret("XXXXXXX"); 
TwitterStream twitterStream = new TwitterStreamFactory(configurationBuilder.build()).getInstance(new AccessToken("XXXXX", "XXXXXXX")); 
twitterStream.addListener(statusListener); 

//from here is different at your code 

//you need to set up your user list, with their users id's! 
long[] userslist = YOUR USER LIST; 
//then you create a filter 
FilterQuery filtre = new FilterQuery(); 
//and use that filter to follow the users that you want and to start the stream 
filtre.follow(userslist); 
twitterStream.filter(filtre); 

フィルタを使用すると、5000人のさまざまなユーザーにフォローアップができ、あなたは、彼らがさえずるものを得るだろう、彼らはされているとき:TwitterのAPIには、このように、1つの資格で自分のIDで5000人のユーザーにフォローしましょう彼らが言及されているとき。

関連する問題