我有问题按特定日期过滤推文,使用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
非常感谢!!
答案 0 :(得分:0)
返回在给定日期之前生成的推文。日期应该是 格式为YYYY-MM-DD。请记住,搜索索引可能不会 回到你在这里指定的日期。
这也是
在介入之前,了解Search API非常重要 专注于相关性而非完整性。这意味着一些推文 用户可能会在搜索结果中丢失。如果你想匹配 您应该考虑使用Streaming API来完整性。
所以,如果你设置一个过期日期太旧你就可以获得零推文,另一方面如果你设置一个过去的日期太旧,那么当你进入控制台时,你只能得到过去几天的推文。