如何获得特定语言的20k推文

时间:2017-06-08 22:17:54

标签: twitter twitter4j tweets

我需要使用特定语言获得超过20条推文,大约1000条,但使用以下代码我只得到15-20条推文。有谁可以帮助我?

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 个答案:

答案 0 :(得分:1)

如果你read the documentation for home_timeline,你会看到它说的是你可以得到的推文数量......

  

默认为20. count的值最好被视为要返回的推文数量的限制,因为在应用计数后删除了暂停或删除的内容。

如果您想要超过20条推文,可以使用count参数。

  

指定要检索的记录数。必须小于或等于200。

如果您想获得更多超过200条推文,您需要了解分页。我对Twitter4J不熟悉 - 但是the documentation covers it in detail