spring - 使用 Spring Social 进行 Twitter 直播

标签 spring twitter spring-social spring-social-twitter

我正在开发一个项目,我必须从社交网络(Twitter、Facebook 等)收集用户的直播。我想使用Twitter Users Streams Api要从注册用户处获取实时推文更新,请分析这些更新,然后将结果存储在数据库中。

我正在使用 spring 框架来注册用户,并且我会注册一个线程监听器来获取实时推文。 spring框架可以做到这一点吗?如果是这样,我该怎么办,我无法通过谷歌搜索找到有用的信息。如果没有,最好的方法是什么?

最佳答案

这是可能的。您首先需要获得连接。代码看起来像这样:

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));

关于spring - 使用 Spring Social 进行 Twitter 直播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089661/

相关文章:

iphone - 从我的应用程序启动 Facebook 应用程序并让它打开一个不是我的个人资料

facebook-graph-api - 将 Spring Security 与 Facebook 登录集成

maven - Spring Boot 应用程序未在 Tomcat 7 上启动

java - spring.io 中的 Spring Cloud 配置示例不起作用

mysql - 我有一个 javax.persistence.TransactionRequiredException

javascript - 通过node js在客户端打开新的浏览器选项卡

java - 我如何通过 jHipster REST api 进行社交登录?

java - 如何通过Gateway/Api Gateway/Rest将外部服务连接到队列?

Spring bean定义空引用

.net - Twitter API 响应 'An existing connection was forcibly closed by the remote host'