【问题标题】:twitter4j - setSince and setUntil don't worktwitter4j - setSince 和 setUntil 不起作用
【发布时间】:2015-09-29 22:05:30
【问题描述】:

我在按具体日期过滤推文时遇到问题,使用 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;     
}

控制台:

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

原始 619408117495939072 数据 Fri Jul 10 04:29:37 GMT-03:00 2015 #TesT、#ODI、#T20I、#IPL、#CLT20 实时记录、得分、历史记录 ke lia,关注@PTV_SpOrtsOne snt 到 40404。

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

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

原始 619095093962608640 数据 Thu Jul 09 07:45:47 GMT-03:00 2015

原始 619095079983017984 数据 Thu Jul 09 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 数据 Thu Jul 09 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 r 如果你去的话,每年都会在喜马偕尔邦玩 正确通过#IPL & #CLT20 的时间表

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

原始 618908444939186177 数据 2015 年 7 月 8 日星期三 19:24:06 GMT-03:00

原始 618862474687705088 数据 Wed Jul 08 16:21:26 GMT-03:00 2015 我们作为#T20的追随者,@clt20应该被组织起来#CLT20

15 续 = 6

非常感谢!!

【问题讨论】:

    标签: twitter4j


    【解决方案1】:

    如果您设置截止日期,请记住the documentation

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

    还有这个

    在参与之前,重要的是要知道 Search API 是 专注于相关性而不是完整性。这意味着一些推文 并且用户可能会从搜索结果中丢失。如果你想匹配 完整性,您应该考虑改用 Streaming API。

    因此,如果您设置的截止日期太旧,您可能会收到零条推文,另一方面,如果您设置的开始日期太旧,您在控制台中只能收到过去几天的推文。

    【讨论】:

    • for 答案,但就像我在 1 年前设置的代码一样,但没有工作。它返回就像我没有设置任何东西一样
    猜你喜欢
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2011-10-21
    • 1970-01-01
    • 2013-03-13
    • 2013-06-09
    相关资源
    最近更新 更多