2017-06-08 11 views
0

特定の言語で約1000のつぶやきを取得する必要がありますが、次のコードを使用すると15-20のつぶやきしか得られません。誰でも助けてくれますか? 20へ特定の言語で20kのつぶやきを得る方法

public static void main(String[] args) throws TwitterException { 
     ConfigurationBuilder cb = new ConfigurationBuilder(); 
     cb.setDebugEnabled(true) 
       .setJSONStoreEnabled(true) 
       .setDebugEnabled(true) 
       .setOAuthConsumerKey("*********") 
       .setOAuthConsumerSecret("*******") 
       .setOAuthAccessToken("********") 
       .setOAuthAccessTokenSecret("****"); 

     TwitterFactory twitterFactory = new TwitterFactory(cb.build()); 
     twitter4j.Twitter twitterClient = twitterFactory.getInstance(); 
     final ResponseList<Status> homeTimelineStatuses = twitterClient.getHomeTimeline(); 

     for (final Status status : homeTimelineStatuses) { 
      final String lang = status.getLang(); 
      final String rawText = status.getText(); 
      if (lang.equals("en")) { 
       System.out.println("^^ " + rawText); 
      } else { 
       System.out.println("not en"); 
      } 
     } 
    } 

答えて

1

あなたはそれはあなたが得ることができるつぶやきの数を言うことをあなたが表示されますread the documentation for home_timelineなら...

デフォルトのカウントの値は、数に制限としての最善と考えられていますカウントが適用された後に中断されたコンテンツや削除されたコンテンツが削除されるため、返されます。

20個以上のツイートが必要な場合は、countパラメータを使用できます。

取得するレコード数を指定します。あなたは以上 200以上のツイートを取得したい場合は200

以下でなければなりません、あなたはページネーションを理解する必要があります。私はTwitter4Jに慣れていませんが、the documentation covers it in detail

関連する問題