1

我正在使用 twitter4j 搜索和显示推文。这是代码片段

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 文本?

4

2 回答 2

3

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

从最近的推文中提取 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());
    }
}
于 2012-10-08T23:14:01.417 回答
0

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

于 2011-03-29T04:56:45.487 回答