我在按具体日期过滤tweet时遇到了问题,使用setUntil来不使用tweet,最近使用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数据星期五7月10日10 :29格林尼治时间-03:00 2015年如果@BCCI正在寻找一种替代#GMT 20,那么一个只由印度球员组成的球队联盟怎么样? 原始619408117495939072数据星期五7月10 :29:29格林尼治时间-03:00 2015年#测试,#ODI,#T20I,#IPL,# snt 20现场记录,分数,历史记录,遵循@PTV_SpOrtsOne snt到40404。 原始619330143258050560数据清华7月份23:19:47格林尼治时间-03:00 2015年需要66从6球。有点不可能#clt20 20 原始619301555532120065数据清华7月09 21:11格林尼治时间03:00 2015年卡姆兰·阿克马尔脚卡住#soshit #CLT20 20 原始619095093962608640数据清华07月09 :45格林尼治时间03:00 2015 原始619095079983017984数据清华7月09:45:43格林尼治时间-03:00 2015 原始619095051524665344数据清华7月09:45:37格林尼治时间-03:00 2015 原始619095028304973825数据清华7月09:45:31格林尼治时间-03:00 2015 原始619094989943902209数据清华7月09 :45格林尼治时间03:00 2015 原始619094910516400129数据清华7月份09 :45格林尼治时间-03:00 2015 原始619094893441363969数据清华07月07:44:59格林尼治时间-03:00 2015 原始619035151578722304数据清华7月09 :47:35格林尼治时间-03:00 2015 :00 @abhisek_taneja运动会每年在喜马恰尔邦举行,如果你正确地通过#IPL和#CLT20 20的时间表 原始618914815730290688数据07月08 19:49格林尼治时间03:00 2015年 原始618908444939186177数据Wed 7月08 19:24:06格林尼治时间-03:00 2015年 原始618862474687705088数据Wed Jul 08 16:21:26格林尼治时间-03:002015我们作为#T20的追随者,@clt20 20应该被规范化#CLT20 20 15 cont =6
非常感谢!!
发布于 2015-07-12 15:30:56
如果您在文献资料中设置了一个“直到日期”,请记住这一点。
返回在给定日期之前生成的tweet。日期应格式化为YYYY DD。请记住,搜索索引可能不会追溯到您在这里指定的日期。
这个也是
在参与之前,重要的是要知道Search关注的是相关性而不是完整性。这意味着搜索结果中可能缺少一些Tweets和用户。如果您想匹配完整性,您应该考虑使用流API代替。
因此,如果您设置的日期太老,您可以得到零推特,而在另一方面,如果您设置一个自日期太老,你只能从过去几天的推文,因为你得到了控制台。
https://stackoverflow.com/questions/31352926
复制相似问题