我希望在特定用户推文时执行某些操作。那么在twitter4j中是否可以收听来自特定用户帐户的推文并处理该事件?
我知道答案是什么:读取流媒体API。但我认为它太大了我的目的而且我只想听一个特定账户的推文。我在这里问它。
答案 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);
}