1

私はWebサイトを構築しており、TwitterAPIを使用してユーザーのツイートからのデータを表示しています。正常に動作しますが、すべてのツイートはプレーンテキストで取得されます。つまり、Twitter Webサイトとは異なり、すべてのリンクはプレーンテキストであり、@ namesはリンクではなく、ハッシュタグは完全に静的です。

Twitterは正規表現を使用してこれらの要素を引き出すと思いますが、私は正規表現がかなり苦手であるだけでなく、結果をTwitterの実装にできるだけ近づけたいと思っています。Twitter API自体からこれらを引き出す方法はありますか?そうでない場合、どうすればTwitterの構文解析にできるだけ近づけることができますか?

4

2 に答える 2

4

を見てくださいTweet Entities&tweet_entities=1一部のREST呼び出しの最後にパラメーターを追加できます。JSON応答には、ツイートに起因する、探している追加の属性が含まれます。

IE

urlsエンティティ

ツイートテキストから抽出されたURLの配列。各URLエンティティには、url、display_url、expanded_url、indexesの属性があります。

 "text": "Twitter for Mac is now easier and faster, and you can open multiple windows at once http://t.co/0JG5Mcq",
    "entities": {
      "media": [
      ],
      "urls": [
        {
          "url": "http://t.co/0JG5Mcq",
          "display_url": "blog.twitter.com/2011/05/twitte…",
          "expanded_url": "http://blog.twitter.com/2011/05/twitter-for-mac-update.html",
          "indices": [
            84,
            103
          ]
        }
      ],
      "user_mentions": [
      ],
      "hashtags": [
      ]
    }

ハッシュタグエンティティ

ツイートテキストから抽出されたハッシュタグの配列。各ハッシュタグエンティティには、次の属性があります。

text
ハッシュタグテキストインデックス
ハッシュタグが抽出された文字の位置

    "text": "Loved #devnestSF"
>     "entities": {
>       "media": [
>       ],
>       "urls": [
>       ],
>       "user_mentions": [
>       ],
>       "hashtags": [
>         "text": "devnestSF"
>         "indices": [
>           6,
>           16
>         ]
>       ]
>     }

user_mentionsエンティティ

ツイートテキストから抽出されたTwitterスクリーン名の配列。各ユーザーエンティティには、次の属性があります。

id
ユーザーID(int形式)id_strユーザーID(文字列形式)screen_name
ユーザー画面名name
ユーザーのフルネームインデックス
ユーザーの言及が抽出された文字位置

"text": "@rno Et demi!"
    "entities": {
      "media": [
      ],
      "urls": [
      ],
      "user_mentions": [
        {
          "id": 22548447,
          "id_str": "22548447",
          "screen_name": "rno",
          "name": "Arnaud Meunier",
          "indices": [
            0,
            4
          ]
        }
      ],
      "hashtags": [
      ]
    }

このリンクのその他のツイートエンティティ:

https://dev.twitter.com/docs/tweet-entities

于 2012-07-22T05:06:29.223 に答える
0

私はこれがあなたが探しているものだと信じています:

https://dev.twitter.com/docs/api/1/get/statuses/oembed

于 2012-07-20T22:38:43.260 に答える