Twitter API 파트 1 -- 開発者 アカウントを登録してツイートID から ツイート本文、ツイート主の内部ID、HANDRUMNAMETO公開ID を取得する

10276 단어 twitter

参考



https://zenn.dev/nekoshita/articles/3c24c302a6a5ee#%E8%AA%8D%E8%A8%BC%E6%83%85%E5%A0%B1%E3%81%AE%E5%8F%96%E3%82%8A%E6%89%B1%E3%81%84%E3%81%AB%E3%81%AF%E5%8D%81%E5%88%86%E3%81%8A%E6%B0%97%E3%82%92%E3%81%A4%E3%81%91%E3%82%92%EF%BC%81

zenn の nekoshita さん の 記事


開発者아카운트의 작성



にアクセスして

メールアドレスの登録がされている Twitter アカウントで
  • 利用目的200 文字
  • Tweet & Retweet & Reply... などの各項目の利用目的 100 文字

  • これらを記載して 트위터 開発者アカウントを作成する.


    Bearer などのトークンの取得とメモ



    すると API アプリが作れるようになって, 作ると
  • API 키
  • API 키 비밀
  • 무기명 토큰

  • これらのトークンが入手できるのでに控える.

    https://qiita.com/h_tyokinuhata/items/ab8e0337085997be04b1

    베어러 토큰 は HTTP richestで必ず使われる担い手 ID .
    どの Twitter API ユーザーがこのリクエストを打ったかの情報だと推測する.

    API 노리크에스트산프루를確認



    アプリを作っとークンを発行すると、実際に叩いてみるための
    산프루트이트와 산프루리크에스트의 예를 들자면 に誘導される.



    curl -X GET -H 
    "Authorization: Bearer <BEARER TOKEN>"
    "https://api.twitter.com/2/tweets/20?expansions=author_id"
    


    これを実際にターミナルで叩いてみろと出る.

    管理画面のこのサンプルのように

    헥다-니 Bearer Token を入れて

    https://api.twitter.com/2/tweets/{tweetId}
    


    とすると JSON が返ってくるらしい.
    author_id は 선택 사항 .

    트이트ID 20



    curl -X GET -H "Authorization: Bearer 1234"
    "https://api.twitter.com/2/tweets/20?expansions=author_id"
    

    산프르니출출하는트이트ID 20 니타츠와

    {
        "data": {
            "author_id": "12",
            "id": "20",
            "text": "just setting up my twttr"
        },
        "includes": {
            "users": [
                {
                    "id": "12",
                    "name": "jack",
                    "username": "jack"
                }
            ]
        }
    }
    


    JSON 데이터로
  • author_id (트이트 한 유자 의 내부 ID )
  • id(트이트 ID )
  • text(트이트의 집)

  • これらの基礎データと、
    expands=author_id をつけているので
    users (そのツイートをしたユーザー) のデータとして
  • id (author_id、内部で扱われているユーザーID)
  • name(Twitter 유자-가設定している한드르네임)
  • username (Twitter アプリで見える ID)

  • これらが拡張して取得できているを確認した.

    트이트ID 1528083859430330369



    自分でツイートしたツイートの ID を控えてこれにも同じrichestを打ってみる.

     curl -X GET -H "Authorization: Bearer 1234" "https://api.twitter.com/2/tweets/1528083859430330369?expansions=author_id"
    


    수루와

    {
        "data": {
            "author_id": "848541381836423170",
            "id": "1528083859430330369",
            "text": "API から取るようのテストツイート"
        },
        "includes": {
            "users": [
                {
                    "id": "848541381836423170",
                    "name": "カエデ.tsx",
                    "username": "kaede_io"
                }
            ]
        }
    }
    


    ツイートID 20 同様に取得できた.
    これによって
  • 自分の本来の内部 ユーザーID
  • 트이토본문을 일본어로
  • 자분의 한드르네임
  • 自分のTwitterで表示されるユーザーId

  • これらが確認できた.

    베라토쿤에<>をつけて入れるとエラーになる



    {
      "title": "Unauthorized",
      "type": "about:blank",
      "status": 401,
      "detail": "Unauthorized"
    }%  
    

    401 で失敗が返ってくる.

    まとめ



    ツイートを HTTP GET richestで取得するためは

    開発者아카운트を登録して開発アプリを取得し、Bearer Token を発行

    ツイートID と自分の Bearer Token を使って

    curl -X GET -H "Authorization: Bearer {bearer_token}"
    https://api.twitter.com/2/tweets/{tweetId}
    


    こうやっ て リ ク EST す る.

    ~로 JSON 으로
  • author_id (트이트 한 유자 의 내부 ID )
  • id(트이트 ID )
  • text(트이트의 집)

  • これらのツイート情報を表示する ことができる.


    다음



    이 데이터로 一つのツイートの
  • 라이크(いいね)
  • 리트윗
  • Replies (ついている리프라이)

  • これらのデータが入っていないのでそれを取得したい.

    mat、今回はツイートID からのリクESTだったので
    ユーザーID からのrichestでツイートリストを取得したい.

    좋은 웹페이지 즐겨찾기