2017-06-08 64 views
0

我需要以特定語言(大約1000)獲得20多條推文,但使用以下代碼我只能獲得15-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數,它是最好的思想作爲一個數量的限制的推文返回,因爲掛起或刪除的內容在應用計數後被刪除。

如果您想要超過20條推文,您可以使用count參數。

指定要檢索的記錄數。必須小於或等於200

如果你想獲得更多的 200鳴叫,你將需要了解分頁。我不熟悉Twitter4J - 但是the documentation covers it in detail

相關問題