【问题标题】:Twitter hbc API: how to get the individual tweet texts?Twitter hbc API:如何获取个人推文文本?
【发布时间】:2016-03-05 15:45:03
【问题描述】:

我将在学校课堂上使用 Twitter 进行一些语义文本分析。我下载了适用于 Java 的 Hosebird 客户端并正在运行 FilterStreamExample.java:https://github.com/twitter/hbc/blob/master/hbc-example/src/main/java/com/twitter/hbc/example/FilterStreamExample.java

运行它,我得到了很多关于用户个人资料、他们的设置、背景图像等的数据。我只想要推文。可能还有位置和用户名。

这可能是一个愚蠢的问题,但我如何让它只显示“文本”信息?现在,它只是打印出所有内容。

// Do whatever needs to be done with messages
    for (int msgRead = 0; msgRead < 1000; msgRead++) {
      String msg = queue.take();
      System.out.println(msg);
    }

我可能会在字符串本身中搜索“文本”,但这似乎有点麻烦。没有更好的办法吗?

【问题讨论】:

    标签: java twitter twitter-hbc


    【解决方案1】:

    来自 twitter 流 API 的响应是 JSON 字符串。将字符串解析为 JSON 对象,并从键“text”中获取值

    import org.json.*;
    for (int msgRead = 0; msgRead < 1000; msgRead++) {
          String msg = queue.take();
          JSONObject obj = new JSONObject(msg);
         String text= obj.getString("text");
          System.out.println(msg);
    }
    *Not Tested
    

    在 Java 中解析 JSON 参考以下内容 How to parse JSON in Java

    【讨论】:

    • 非常感谢!我还是网络开发的新手,但你的解决方案真的帮了我:)顺便说一句,你知道是否有可能在没有任何“跟踪条款”的情况下获得所有推文?现在,我搜索包含“圣诞节”一词的推文,但我可以得到任意推文(实时)吗? "endpoint.trackTerms(Lists.newArrayList("Christmas"));"
    猜你喜欢
    • 2016-06-21
    • 2014-12-21
    • 1970-01-01
    • 2015-08-27
    • 2022-01-23
    • 2013-01-03
    • 2014-01-07
    • 1970-01-01
    • 2011-02-25
    相关资源
    最近更新 更多