gpt4 book ai didi

java - twitter4j result.nextQuery() 总是给我 null

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:46 28 4
gpt4 key购买 nike

大家好,我想问你们为什么我的代码没有得到我在查询中要求的所有推文,并且它只是停在第一页结果的旁边。我这么问是因为六个月前同样的代码运行得很好。

Query query = new Query("Carolina OR flood lang:en since:2015-10-04 until:2015-10-09");

query.setCount(100);
QueryResult result;
createNewFile(contFile);
do {
result = twitterInstance.search(query);
List<Status> tweets = result.getTweets();
for (Status tweet : tweets) {
if (cont > MAX_TWEET_PER_FILE) {
cont = 1;
contFile++;
writer.close();
createNewFile(contFile);
}
writeToFile(cont,tweet);
cont++;
}


if(result.getRateLimitStatus().getRemaining()<1){

try {
Thread.sleep(result.getRateLimitStatus().getSecondsUntilReset() * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}

} while (query!=null);
writer.flush();
writer.close();
System.exit(0);

所以在第一次迭代do之后,查询始终为空,我得到的只是周五几个小时的推文。我以为我无法获取一周以上的推文,但这只是一天(3 天前...)

我错过了 Twitter 人员的任何新闻或更新吗?

最佳答案

尝试使用:

do{

...


}while((query = result.nextQuery()) != null);

您的查询将从下一页获取结果(如果存在)。

关于java - twitter4j result.nextQuery() 总是给我 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084045/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com