【问题标题】:How do I put an end date to a Twitter4J Query search result in Java?如何在 Java 中为 Twitter4J 查询搜索结果设置结束日期?
【发布时间】:2023-03-09 08:55:02
【问题描述】:

对于一个学校项目,我正在尝试使用 twitter4j 制作一个程序,该程序绘制一个图表,显示在开始日期和结束日期之间的某个区域内 Twitter 上某个单词的使用情况,我通过实例化一个 Query 对象和将开始日期和截止日期设置为用户输入的日期,如下所示:

  Query q = new Query(word);
  q.setCount(100);
  q.setGeoCode(loc,100,Query.MILES);
  q.setSince(start + "-1-1");
  //q.setUntil(end + "-12-12"); NOT WORKING!!

有谁知道我做错了什么?当我取消注释最后一行(setUntil)时查询结果不返回任何推文(状态),但当我不包含 setUntil() 时它工作正常

【问题讨论】:

  • 这很有趣。 end 的值是什么,它的类型是什么? How to create a Minimal, Reproducible Example
  • 它是一个与 start 相同的整数(尽管实际值根据用户输入而变化)
  • 很奇怪。我阅读the docs 的方式应该可以。同样,一个最小的可重现示例可能会有所帮助(不是我有任何使用 Twitter4j 的经验,也没有安装它)。

标签: java twitter twitter4j


【解决方案1】:

此代码对我有用。我希望这个例子能澄清你的疑问。

 Query query = new Query(hashtag);
 query.setSince("yyyy-mm-dd");
 query.setUntil("yyyy-mm-dd");
 query.setCount(100);
           
 //Execute the search method in the twitter object. The results are contained in a QueryResult object that contains one object Status per Tweet
 QueryResult result = twitter.search(query);
 out.println(result.getTweets().size());
 for (Status status : result.getTweets()) {
     out.println("@" + status.getUser().getScreenName() + ":" + status.getText());
     out.println();
 }

【讨论】:

    猜你喜欢
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多