Twitter4j收听特定用户的推文

rah*_*ver 2 java twitter4j twitter-streaming-api

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

我知道答案是什么:阅读流式api.但我认为它对我来说太大了,我只想听一个特定账号的推文.我在这里问它.

Cuo*_*Luu 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);
}
Run Code Online (Sandbox Code Playgroud)