java - 显示 Twitter 流时阻止 twitter4j 打印输出

标签 java twitter twitter4j

如何使用 twitter4j 获取实时 Twitter 提要(或 Twitter 提供的任何部分,我听到的 1%),而不让 twitter4j 将所有内容打印到控制台输出?尽管我最初认为这意味着必须关闭日志记录,但尝试关闭日志记录并没有帮助。我更喜欢“代码内”解决方案,而不是需要我传递 VM 参数的解决方案。

针对我面临的问题的 SSCCE 是:

import twitter4j.*;

public class StreamTweets {    
    public static void main(String[] args) {            
        StatusListener listener = new StatusListener(){
            public void onStatus(Status status) {
                // do whatever I want here
            }
            public void onDeletionNotice(StatusDeletionNotice statusDeletionNotice) {}
            public void onTrackLimitationNotice(int numberOfLimitedStatuses) {}
            public void onException(Exception ex) {
                ex.printStackTrace();
            }
            public void onScrubGeo(long arg0, long arg1) {}
            public void onStallWarning(StallWarning arg0) {}
        };

        TwitterStream twitterStream = new TwitterStreamFactory().getInstance();
        twitterStream.addListener(listener);
        twitterStream.sample();
    }
}

注意:无论我需要做什么,这需要将所有内容存储到数据库中,我都将在 StatusListener() 的 onStatus() 方法中执行。不确定这是否非常相关,但我想我会把它放在那里以防万一。

最佳答案

如果您通过 twitter4j.properties 提供 Twitter 凭据(如上所述)here ,然后将 twitter4j.properties 文件的第一行更改为

debug=false

这将在接收 Twitter 流时停止打印到控制台!

关于java - 显示 Twitter 流时阻止 twitter4j 打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502790/

相关文章:

java - 我的 ScrollView 不会滚动

java - 如何使用 opencsv 在 csv 中添加动态列和值

java - 类型不兼容并且在 twitter4j 中找不到符号?

javascript - Twitter 如何管理要删除的推文?

ruby-on-rails-3.1 - 在 Twitter API 中使用 object.entities 的私有(private)方法错误

java - Twitter4J 上最多 20 个好友信息

java - Twitter4j 获取好友时间轴

java - 将 ArrayList 刷新为 ClickListener

java - 使用 webview eclips 和 SDK 编译 android apk 后,html5 上的声音不起作用

ajax - 我可以使用开头没有斜杠的 Crawlable AJAX 方法吗?