Twitter API 파트 2 -- Postman を使って Twitter API で tweet.fields の created_at,attachments を取得する.

8884 단어 postmantwitter



この公式doc の postman 츄트리알니에루와

Postman を使うと
  • 엔드포인트의 URL
  • 자신의 무기명 토큰
  • tweet.fields や extensions などの追加情報

  • これらをファil(workスペース?)として保存して置けるらしい.


    우편 배달부와 Twitter API v2 のworkspeースを保存



    まず、上部のURL の画面に

    https://api.twitter.com/2/tweets/20?expansions=author_id
    


    前回使った URL を入れる.



    스루와 ?クエリで追加されている 확장 が Params のtabに追加されている.



    다음 Auth 탭에서 Type で Bearer Token を選択.
    Token の入力欄に 自分の Bearer Token を入力する.



    これで実行できることを確認して



    Twitter API v2를 사용하면 됩니다.

    Params で tweet.fields に created_at,attachments を追加する





    Params 탭의 GUI 탭
    KEY に tweet.fields を入れて
    VALUE に created_at,attachments を追加する

    https://api.twitter.com/2/tweets/
    1528004049932816384
    ?expansions=author_id
    &tweet.fields=created_at,attachments
    


    すると & で URL にも
    今追加 した tweet.fields の パラメータが追加される.

    첨부파일 と created_at を入れた状態で実行する



    4 枚の犬の画像으로 테스트하는

    {
        "data": {
            "attachments": {
                "media_keys": [
                    "3_1528004043674898432",
                    "3_1528004043649732608",
                    "3_1528004043637149696",
                    "3_1528004044899635200"
                ]
            },
            "author_id": "2669426204",
            "id": "1528004049932816384",
            "text": "すくすく育っとるな〜 https://t.co/OB0LAKtKwA",
            "created_at": "2022-05-21T13:25:29.000Z"
        },
        "includes": {
            "users": [
                {
                    "id": "2669426204",
                    "name": "ハマジ",
                    "username": "xxhama2"
                }
            ]
        }
    }
    


    첨부파일 の中に media_keys が入っ ていて
    その中に 写真の内部ID ?が 4 つ入っている.

    また、id や text に並列で created_at も取得できた.

    ただ, この後 media_keys から画像をどうやっ表示するかは不明.

    python 에서 media_key 에서 photo_url を取得しているサンプルを見てみる



    https://gist.github.com/msakamoto-sf/356b986d26878ba803d1e00146f218f1

    この画像保存の 요지 CODEを見ると

       media_key_to_photo_urls = {}
        medias = response.includes['media']
        for media in medias:
            media_key = media.media_key
            media_type = media.type
            media_url = media.url if hasattr(media, 'url') else ''
            #print(f'===>> key={media_key}, type={media_type}, url={media_url}')
            if media_url:
                media_key_to_photo_urls[media_key] = media_url
    


  • お馴染みの mediaの ID となる media_key
  • reply_to などが入る? 유형
  • entities.urls.url のことだと推測される url

  • これらを

    media_key_to_photo_urls 객체의
    media_key の名前の 키로
    media_url の value を入れてまとめて、そこから tweetpy で引っ張っているらしい.詳細はわからなかった.

    Youtube 등으로 調べても python の山プルばかりだった.


    まとめ



    Postman を使うと
  • 엔드포인트의 URL
  • GET/POST/PUT/DELETE 의 HTTP 메시지 이름
  • 토쿤 창고
  • 쿠에리의 열쇠:값

  • これらをworkスペースとして保存する ことができる.

    mat, ク エ リ パ ラ メ ー タ の tweet.fileds と し て
  • created_at
  • 어태치먼트

  • これらを指定すると
    作成日と写真ID と予想される media_keys を取得できる.

    しかし、画像自體を取得する方法はわからなかった.

    表の URL のように /photos/1 などで取得できるのだろうか?

    좋은 웹페이지 즐겨찾기