Twitter API 파트 3-- ツイート ID から会話ID, 画像URL, Like, RTを取得する

12520 단어 twitter
docs を見てツイートの詳細データを取得してみる

会話ID




https://api.twitter.com/2/tweets/1528004049932816384?tweet.fields=conversation_id


tweet.fields で conversation_id を value に指定すると

{
    "data": {
        "conversation_id": "1528004049932816384",
        "id": "1528004049932816384",
        "text": "すくすく育っとるな〜 https://t.co/OB0LAKtKwA"
    }
}


会話 ID が取得できた.これを使うと会話のtriーを表示できるのだろうか?


엔티티/URL



同じくフィールドに entities を指定して
同じく 4 つの犬の画像のツイートを取得してみる

{
    "data": {
        "id": "1528004049932816384",
        "text": "すくすく育っとるな〜 https://t.co/OB0LAKtKwA",
        "entities": {
            "urls": [
                {
                    "start": 11,
                    "end": 34,
                    "url": "https://t.co/OB0LAKtKwA",
                    "expanded_url": "https://twitter.com/xxhama2/status/1528004049932816384/photo/1",
                    "display_url": "pic.twitter.com/OB0LAKtKwA",
                    "media_key": "3_1528004043674898432"
                },
                {
                    "start": 11,
                    "end": 34,
                    "url": "https://t.co/OB0LAKtKwA",
                    "expanded_url": "https://twitter.com/xxhama2/status/1528004049932816384/photo/1",
                    "display_url": "pic.twitter.com/OB0LAKtKwA",
                    "media_key": "3_1528004043649732608"
                },
                {
                    "start": 11,
                    "end": 34,
                    "url": "https://t.co/OB0LAKtKwA",
                    "expanded_url": "https://twitter.com/xxhama2/status/1528004049932816384/photo/1",
                    "display_url": "pic.twitter.com/OB0LAKtKwA",
                    "media_key": "3_1528004043637149696"
                },
                {
                    "start": 11,
                    "end": 34,
                    "url": "https://t.co/OB0LAKtKwA",
                    "expanded_url": "https://twitter.com/xxhama2/status/1528004049932816384/photo/1",
                    "display_url": "pic.twitter.com/OB0LAKtKwA",
                    "media_key": "3_1528004044899635200"
                }
            ]
        }
    }
}


すると urls という配列になっていて
  • 스타트
  • 종료
  • URL
  • 확장 URL
  • display_url
  • 미디어키

  • それぞれ、これらが入っている.

    url 가

    https://t.co/1234
    


    の形の短縮 URL

    expand_url 가

    "https://twitter.com/xxhama2/status/1234/photo/1"
    


    の形の表の通常の URL

    display_url 가

    pic.twitter.com/1234
    


    の形の画像 URL (アクセスするとツイートに誘導される)

    になっている.

    この中では display_url から画像が表示できると予想する.


    in_reply_to_user_id



    他者からのリプライでは ID が取れるが、自分へのripライは表示されなかった.


    public_metrics



    公開測定基準?
  • RT
  • 리프라이
  • 좋은데
  • 응용 RT

  • これらの数を取得できる.

    https://api.twitter.com/2/tweets/
    1528085462044545025?
    tweet.fields=public_metrics
    


    これを実行すると

    {
        "data": {
            "id": "1528085462044545025",
            "public_metrics": {
                "retweet_count": 3,
                "reply_count": 0,
                "like_count": 21,
                "quote_count": 0
            },
            "text": "一緒に食べてるなごむw https://t.co/6tjUzFtiqx"
        }
    }
    


    このように RT 와 いいね などの数が取れた.
    これはとても便利そう.

    organic_metrics



    いいね, RT, riprai数, これの他にinpression数が見れる.
    しかし普通にrichestしても

    "Sorry, you are not authorized to access 'organic_metrics.impression_count' on the Tweet with id : [1234].",



    権限がないと出てしまった.

    Requires user context authentication.



    とに書いてあるので
    api_secret 등을 どをrichestに含めないといけないのかもしれない.


    まとめ



    ツイート ID から tweet.fileds の value を変えてリクエストすることで
  • conversation_id 으로 そのツイートの会話ツリーとして ID
  • entities.urls.display_url로 트위스트의 이미지URL
  • public_metrics で いいね や RT 数

  • これらの詳細情報が獲得できたが

    인프렛션数はさらなる認証がないと取得できなかった.


    다음



    これまではツイートID から詳細を取得してきた
    다음 ユーザーID 에서 そのユーザーのツイートリストを取得したい.

    좋은 웹페이지 즐겨찾기