Search code examples
javaapitwittertwitter4j

Get tweets of a public twitter profile


I have a list of usernames on Twitter whose profiles are public. I wish to get "all the tweets" they have posted from the day they formed their profile. I checked Twitter4J examples on GitHub.
According to the Twitter API documentation, only the 20 most recent tweets are returned. Is there anyway I could perform my task?


Solution

  • To use Twitter4J to get all posts from a user you'll have to make your request over multiple pages..

    Below code based of an example on GitHub

    Twitter unauthenticatedTwitter = new TwitterFactory().getInstance();
    //First param of Paging() is the page number, second is the number per page (this is capped around 200 I think.
    Paging paging = new Paging(1, 100);
    List<Status> statuses = unauthenticatedTwitter.getUserTimeline("google",paging);
    

    Just loop and keep grabbing new pages until there are no new posts should work.