如何使用类似于本网站的效果搜索推文:Monitter

时间:2011-09-07 05:10:49

标签: java twitter4j

我正在尝试使用twitter4j中的搜索方法搜索推文 效果类似于本网站:Monitter.com

就像这个网站一样,我想在Twitter上实时发布推文 更新。我只是希望以类似的方式加载推文。 那么我如何搜索类似于这个网站(Monitter.com)的推文?

请有人给我看一个简单的查询示例。

1 个答案:

答案 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.javaSearchTweets.java的默认查询仅使用String参数,但您需要查看setRpp()setSince()方法。

我也是新手,所以我无法确定,但我希望我的回答有所帮助!我已经评论过,但我没有足够的特权。