如何从用户ID检索Instagram用户名?

sst*_*ess 6 instagram instagram-api

如何使用Instagram的API或网站从其ID中检索Instagram用户名?我已经得到一个包含Instagram用户ID的数据库表,我需要知道他们的用户名。

aan*_*rgr 12

可以使用https://i.instagram.com/api/v1/users/USERID/info(用用户ID代替USERID)。它返回一个JSON,其中字段user.username是该用户的用户名。

安装curl和jq后,此shell oneliner将直接返回用户名:

curl -s https://i.instagram.com/api/v1/users/USERID/info/ | jq -r .user.username
Run Code Online (Sandbox Code Playgroud)

但是,请记住,这不是官方的API端点。


Foa*_*oad 5

您可以使用此 API 路由(来自官方 instagram 站点)从用户的静态 ID 中获取用户名:

GET 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}
Run Code Online (Sandbox Code Playgroud)

替换${user_id}为来自 instagram 的用户数字 ID。

现在从路径中获取用户名作为响应:

var username = result.data.user.reel.owner.username
Run Code Online (Sandbox Code Playgroud)


Joã*_*ndo 2

在继续之前,我想通知您,由于最近的经验,由于 instagram api 的最新更新,此“解决方案”不再可用,但我希望它能为您有所贡献!

您可以通过端点通过 instagram api 访问您拥有 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