我正在尝试使用twitter4j中的搜索方法搜索推文 效果类似于本网站:Monitter.com
就像这个网站一样,我想在Twitter上实时发布推文 更新。我只是希望以类似的方式加载推文。 那么我如何搜索类似于这个网站(Monitter.com)的推文?
请有人给我看一个简单的查询示例。
答案 0 :(得分:1)
我假设您已经知道如何使用twitter4j示例。如果您查看“twitter4j-2.2.5 \ twitter4j-examples \ src \ main \ java \ twitter4j \ examples \ search”下的SearchTweets.java
文件,以下代码将与您相关:
try {
QueryResult result = twitter.search(new Query(args[0]));
List<Tweet> tweets = result.getTweets();
for (Tweet tweet : tweets) {
System.out.println("@" + tweet.getFromUser() + " - " + tweet.getText());
}
System.exit(0);
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to search tweets: " + te.getMessage());
System.exit(-1);
}
对于像Monitter这样的实时更新,你应该将这个块包装在一个定期运行的循环中(查看Thread.sleep()
)。接下来,您可能希望根据频率缩短检索结果的数量。为此,在“twitter4j-2.2.5 \ twitter4j-examples \ src \ main \ java \ twitter4j”下打开Query.java
。 SearchTweets.java
的默认查询仅使用String参数,但您需要查看setRpp()
和setSince()
方法。
我也是新手,所以我无法确定,但我希望我的回答有所帮助!我已经评论过,但我没有足够的特权。