InstagramのAPIまたはWebサイトを使用して、IDからInstagramのユーザー名を取得するにはどうすればよいですか? InstagramユーザーIDを含むデータベーステーブルを取得しました。ユーザー名を知る必要があります。
https://i.instagram.com/api/v1/users/USERID/info (USERIDをユーザーIDに置き換えます)を使用できます。これは、フィールドuser.usernameがそのユーザーのユーザー名であるJSONを返します。
Curlと jq がインストールされている場合、このShellonelinerはユーザー名を直接返します。
curl -s https://i.instagram.com/api/v1/users/USERID/info/ | jq -r .user.username
ただし、これは公式のAPIエンドポイントではないことに注意してください。
続行する前に、最近の経験により、この「ソリューション」は、Instagram APIの最新の更新により利用できなくなったことをお知らせしますが、何かに役立つことを願っています。
エンドポイントを介してInstagramAPIを介してuserIdを持つユーザーデータにアクセスできます: https://api.instagram.com/v1/users/ {user-id} /?access_token = ACCESS -TOKENただし、これには[public_content]が必要です。これは、Instagramのすべての「パブリックユーザー」を探索できるように、Instagramが受け入れる必要のある権限です。この権限は、Instagramによって待機されなくなりました。
Instagramのエンドポイントについて詳しくは、こちらをご覧ください: https://www.instagram.com/developer/endpoints/users/#get_users
このURLを使用して、ユーザーIDからユーザー名を取得できます。
https://www.instagram.com/graphql/query/?query_hash=c9100bf9110dd6361671f113dd02e7d6&variables={"user_id":"{$user_id}","include_chaining":false,"include_reel":true,"include_suggested_users":false,"include_logged_out_extras":false,"include_highlight_reels":false,"include_related_profiles":false}
このパスからユーザー名を取得します。
$username = $result['data']['user']['reel']['owner']['username']