web-dev-qa-db-ja.com

ユーザーIDからInstagramのユーザー名を取得するにはどうすればよいですか?

InstagramのAPIまたはWebサイトを使用して、IDからInstagramのユーザー名を取得するにはどうすればよいですか? InstagramユーザーIDを含むデータベーステーブルを取得しました。ユーザー名を知る必要があります。

6
ssthormess

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エンドポイントではないことに注意してください。

12
aandergr

続行する前に、最近の経験により、この「ソリューション」は、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

2
João Armando

この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']
1
Foad Salawati