Twitter4j收听特定用户的推文

时间:2014-02-18 06:15:25

标签: java twitter4j twitter-streaming-api

我希望在特定用户推文时执行某些操作。那么在twitter4j中是否可以收听来自特定用户帐户的推文并处理该事件?

我知道答案是什么:读取流媒体API。但我认为它太大了我的目的而且我只想听一个特定账户的推文。我在这里问它。

1 个答案:

答案 0 :(得分:6)

您应该尝试示例代码:

    TwitterStream twitterStream = new TwitterStreamFactory(new ConfigurationBuilder().setJSONStoreEnabled(true).build()).getInstance();

    twitterStream.setOAuthConsumer(_consumerKey, _consumerSecret);
    AccessToken token = new AccessToken(_accessToken, _accessTokenSecret);
    twitterStream.setOAuthAccessToken(token);

    StatusListener listener = new StatusListener() {
        public void onStatus(Status status) {
            logger.info(DataObjectFactory.getRawJSON(status));

            //do your action here
        }

        ...
    };

    twitterStream.addListener(listener);

    FilterQuery query = new FilterQuery();
    query.follow(new long[] { _twitterUserId });
    twitterStream.filter(query);
}