twitter4j - setSince和setUntil不工作

时间:2015-07-11 02:49:58

标签: twitter4j

我有问题按特定日期过滤推文,使用setUntil没有推文,使用setSince最近推文..代码跟随,然后输出结果..

public void readTweetFromKeyword(String keywordString) throws TwitterException
{
    twitter4j.Query query =new twitter4j.Query("#clt20");
    QueryResult result;

    query.setSince("2014-12-12");

    int cont = 0;

    result = twitter.search(query);
    for (Status status : result.getTweets() )
    {
        System.out.print("original "+status.getId());
        System.out.println("\t\tdata "+status.getCreatedAt());

        if(!status.getText().substring(0, 2).equals("RT")){
            System.out.println(status.getText());
            cont++;
        }
    }
    System.out.println(result.getTweets().size());
    System.out.println("cont = "+cont);
    return;     
}

CONSOLE:

  

原创619433499116896256数据周五7月10日06:10:29 GMT-03:00 2015   如果@BCCI正在寻找#Clt20的替代品,那么a   仅由印度球员组成的球队联盟?

     

原创619408117495939072数据周五7月10日04:29:37 GMT-03:00 2015    #TesT,#ORI,#T20I,#IPL,#CLT20现场记录,得分,历史记录shedule ke lia,关注@PTV_SpOrtsOne snt to 40404。

     

原文619330143258050560数据Thu Jul 09 23:19:47 GMT-03:00 2015   从6球需要66。有点不可能#clt20

     

原文619301555532120065数据Thu Jul 09 21:26:11 GMT-03:00 2015   Kamran Akmals脚被卡住#soshit#CLT20

     

原文619095093962608640数据截至7月9日07:45:47 GMT-03:00 2015

     

原文619095079983017984数据截至7月9日07:45:43 GMT-03:00 2015

     

原创619095051524665344数据Thu Jul 09 07:45:37 GMT-03:00 2015

     

原文619095028304973825数据Thu Jul 09 07:45:31 GMT-03:00 2015

     

原文619094989943902209数据截至7月9日07:45:22 GMT-03:00 2015

     

原创619094910516400129数据Thu Jul 09 07:45:03 GMT-03:00 2015

     

原创619094893441363969数据Thu Jul 09 07:44:59 GMT-03:00 2015

     

原创619035151578722304数据Thu Jul 09 03:47:35 GMT-03:00 2015   如果你去的话,@ abhisek_taneja Games每年都会在喜马偕尔邦进行比赛   通过#IPL& amp;的时间表#CLT20正确

     

原文618914815730290688数据Wed Jul 08 19:49:25 GMT-03:00 2015

     

原创618908444939186177数据Wed Jul 08 19:24:06 GMT-03:00 2015

     

原文618862474687705088数据Wed Jul 08 16:21:26 GMT-03:00 2015   我们作为#T20粉丝,@ clt20应该是#oganized#CLT20

     

15 cont = 6

非常感谢!!

1 个答案:

答案 0 :(得分:0)

如果您从the documentation

开始设置直到日期kepp
  

返回在给定日期之前生成的推文。日期应该是   格式为YYYY-MM-DD。请记住,搜索索引可能不会   回到你在这里指定的日期。

这也是

  

在介入之前,了解Search API非常重要   专注于相关性而非完整性。这意味着一些推文   用户可能会在搜索结果中丢失。如果你想匹配   您应该考虑使用Streaming API来完整性。

所以,如果你设置一个过期日期太旧你就可以获得零推文,另一方面如果你设置一个过去的日期太旧,那么当你进入控制台时,你只能得到过去几天的推文。