我正在开展一个项目,我必须从社交网络(Twitter,Facebook等)收集用户的直播。我想使用Twitter Users Streams Api从注册用户那里获取实时推文更新,分析这些更新,然后将结果存储在数据库中。
我使用spring框架注册用户,我将注册一个线程监听器来获取实时推文。这有可能与弹簧框架?如果是这样,我该如何处理,我无法通过Google搜索找到有用的信息。如果没有,最好的方法是什么?
答案 0 :(得分:4)
有可能。您首先需要获得连接。代码看起来像这样:
StreamListener listener = new StreamListener() {
@Override
public void onTweet(Tweet tweet) {
logger.info("new tweet coming in");
}
@Override
public void onDelete(StreamDeleteEvent deleteEvent) {
logger.debug("delete event called on stream"););
}
@Override
public void onLimit(int numberOfLimitedTweets) {
logger.debug("stream is being track limited");
}
@Override
public void onWarning(StreamWarningEvent warningEvent) {
logger.debug("warning from twitter");
}
}
};
Connection<Twitter> connection = getCurrentConnection();
// this will open the stream
Stream stream = connection.getApi().streamingOperations()
.filter("filter", Arrays.asList(listener));