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()は、ハッシュタグとURLが含まれている場合でも、アンカータグのないプレーンテキスト(htmlではなくプレーンテキスト)を返します。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 に答える