【问题标题】:Get more than 100 most trending tweets using Twitter4j使用 Twitter4j 获取 100 多条最热门的推文
【发布时间】:2016-04-06 05:52:43
【问题描述】:

您好,我需要使用 twitter4j API 从 Twitter 获取 100 多条最热门推文! 我一直在尝试以下代码


     private static void getMostTrendingTweets(){
        try{
            // The factory instance is re-useable and thread safe.
            Twitter twitter = TwitterFactory.getSingleton();
            Query query = new Query("#google");
            query.setCount(500);
            QueryResult result = twitter.search(query);
            int c=0;
            for (Status status : result.getTweets()) {
                System.out.println("Status@\t" + status.getUser().getScreenName() + "\t:\t" + status.getText());
                c+=1;
            }
            System.out.println("SIZE=== "+c);
        }catch(Exception e){
            System.out.println(e);
        }
    }

但问题是它总是最多提供 100 条推文!

是我做错了什么还是无法获得超过 100 条推文。我做错了什么?

还有人可以给我任何关于任何其他 Java 库的想法,以便使用 Java 从 Twitter 获取推文!

提前致谢

【问题讨论】:

  • 我怀疑这是一个 twitter api 块
  • 是的,这是办公室 twitter4j 网站上的一个例子!我只是在这里发布一个例子

标签: java twitter twitter4j


【解决方案1】:

search/tweets 端点被限制为最多 100 条推文,因此即使您可以在 Twitter4j 中将参数设置为 500,Twitter API 也不会为您提供超过 100 条推文:

https://dev.twitter.com/rest/reference/get/search/tweets

您应该使用 trends/place 端点来获取趋势主题列表。同样,返回的趋势数限制为 50:

https://dev.twitter.com/rest/reference/get/trends/place

这是该端点上的 Twitter4j 文档:

http://twitter4j.org/javadoc/twitter4j/api/TrendsResources.html#getPlaceTrends(int)

因此,您的查询可能如下所示:

    int world = 1;
    Trends topTrends = getPlaceTrends(world);

查看 Twitter 库,我只看到 Twitter4j。但是,您可以搜索 GitHub 或其他源代码存储库以查看是否有其他源代码存储库,通常会有。在做出有关库的决定时,请记住,它们只能执行 Twitter API 允许的指定参数约束允许的任务。

Twitter4j 有 API 文档,但 Twitter API 文档是交叉检查参数、返回值和端点行为的终极资源:

https://dev.twitter.com/overview/documentation

【讨论】:

  • 你能举个例子吗?
猜你喜欢
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 2012-11-19
  • 2015-06-06
相关资源
最近更新 更多