【问题标题】:How to get 20k tweets in a specific language如何以特定语言获得 20k 条推文
【发布时间】:2017-11-10 19:14:02
【问题描述】:

我需要获得超过 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");
            }
        }
    }

【问题讨论】:

    标签: twitter twitter4j tweets


    【解决方案1】:

    如果您read the documentation for home_timeline,您会看到它显示您可以获得的推文数量...

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-05-21
      • 2015-06-14
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      相关资源
      最近更新 更多