【问题标题】:twitter4j : How to get tweet text with anchor to hash tag and urlstwitter4j:如何获取带有锚点到哈希标签和 URL 的推文文本
【发布时间】:2012-10-09 07:14:01
【问题描述】:

我正在使用 twitter4j 搜索和显示推文。这是代码sn-p

Query query = new Query(queryString);
                QueryResult result = twitter.search(query);

                for (Tweet tweet : result.getTweets()) {
                    System.out.pritnln(tweet.getFromUser() + ":" + tweet.getText());
                }

这里 tweet.getText() 返回没有锚标记的纯文本(纯文本不是 html),即使它有某个网站的标签和 url。如您在 twitter 上的 twitter 搜索结果中看到的那样,如何获取带有锚标记的 twitter 文本?

【问题讨论】:

  • 这是java吗?应该这样标记...
  • 你为什么不简单地从纯文本中解析它呢?我认为没有带有链接标签和编码网址的流。

标签: java twitter twitter4j


【解决方案1】:

您需要使用 EntitySupport 方法从每条推文中获取主题标签和 URL。 URLEntityHashtagEntity 类都具有告诉您实体在推文文本中的开始和结束位置的方法,因此您可以在显示推文时使用该信息插入链接标记。

从最近的推文中提取 URL 的示例代码:

Twitter twitter = new TwitterFactory().getInstance();
Query query = new Query("lizardbill");
QueryResult result = twitter.search(query);

for (Tweet tweet : result.getTweets()) {
    System.out.println(tweet.getFromUser() + ":" + tweet.getText());
    for (URLEntity urle : tweet.getURLEntities()) {
        System.out.println(urle.getDisplayURL());
    }
}

【讨论】:

    【解决方案2】:

    使用twitter-text-java。它与 Twitter 使用的语法相同。

    【讨论】:

      猜你喜欢
      • 2015-07-12
      • 2014-08-03
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多