【问题标题】:Java & Twitter4j - searching for all tweets/ random tweetsJava & Twitter4j - 搜索所有推文/随机推文
【发布时间】:2014-06-18 14:29:39
【问题描述】:

我目前正在处理此代码。我设法获得了带有特定搜索词的推文,例如“咖啡”,并显示了所有包含咖啡这个词的推文。

            Query query = new Query(term); // Search for tweets that

            q.setCount(100); // How many tweets, max, to
                                            // retrieve
            q.resultType(Query.MIXED);// Get all tweets

但我的问题是,是否可以搜索所有推文或随机推文,而不是将我的搜索限制在上述特定搜索词 - 咖啡? 这是因为,我想从所有推文中随机获取一个单词推文。 在我的一种方法中,我有代码说只获取一个单词的推文。

                    for (Status s : r.getTweets()) // Loop through all the tweets...
            {
                totalTweets++;
                if (maxID == -1 || s.getId() < maxID) {
                    maxID = s.getId();
                }

                String tweets = getTweet(s.getText());
                String delimeter = " ";
                String tweetwords[] = tweets.split(delimeter);
                if (tweetwords.length == 1) {
                    twitterFeeds.add(tweets);
                }
            }

任何帮助将不胜感激 谢谢!

【问题讨论】:

  • 考虑使用Twitter's hosebird,它是流式API的客户端。您可以使用他们的示例走得很远,只需使用示例流并且不要指定任何跟踪术语。

标签: java api twitter4j tweets


【解决方案1】:

使用 twitter 的示例流并检查推文是否只有一个单词。

示例:https://github.com/yusuke/twitter4j/blob/master/twitter4j-examples/src/main/java/twitter4j/examples/stream/PrintSampleStream.java

(使用 twitter4j)。

进行如下更改:

public void onStatus(Status status) {
    System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText());
    /*.................................
    Your code here
    */                      
}

【讨论】:

    猜你喜欢
    • 2015-08-10
    • 2014-07-10
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    相关资源
    最近更新 更多