Is it possible to get more than 100 tweets?

后端 未结 7 1641
甜味超标
甜味超标 2020-12-09 10:20

Is it possible to get more than 100 tweets using the Twitter4j API?
If so can anyone point out the way to do so??

7条回答
  •  忘掉有多难
    2020-12-09 11:09

    Here is how to get ALL tweets for a user (or at least up to ~3200):

    import java.util.*;
    import twitter4j.*;
    import twitter4j.conf.*;
    
    ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setOAuthConsumerKey("");
    cb.setOAuthConsumerSecret("");
    cb.setOAuthAccessToken("");
    cb.setOAuthAccessTokenSecret("");
    
    Twitter twitter = new TwitterFactory(cb.build()).getInstance();
    
    int pageno = 1;
    String user = "cnn";
    List statuses = new ArrayList();
    
    while (true) {
    
      try {
    
        int size = statuses.size(); 
        Paging page = new Paging(pageno++, 100);
        statuses.addAll(twitter.getUserTimeline(user, page));
        if (statuses.size() == size)
          break;
      }
      catch(TwitterException e) {
    
        e.printStackTrace();
      }
    }
    
    System.out.println("Total: "+statuses.size());
    

提交回复
热议问题