如何使用Instagram的API或网站从其ID中检索Instagram用户名?我有一个包含Instagram用户ID的数据库表,我需要知道他们的用户名。
答案 0 :(得分:8)
可以使用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
但是,请记住,这不是官方API端点。
答案 1 :(得分:3)
您可以使用此网址从用户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']
答案 2 :(得分:1)
Instagram Graph API Instagram在2019-08-13中引入了Business Discovery API,可让您获取有关其他Instagram Business或Creator IG用户的数据。
为此,您需要以下权限:
首先,您需要使用此查询来获取Instagram业务ID
https://graph.facebook.com/v7.0/{your_instagram_id}?fields=instagram_business_account&access_token={your_access_token}
那么您将获得Instagram商业ID
{
"instagram_business_account": {
"id": "17841430463493290"
},
"id": "101345731473817"
}
使用Instagram商业ID和您的访问令牌,您可以从用户名中获取任何人的用户ID
示例:
https://graph.facebook.com/v7.0/17841430463493290?fields=business_discovery.username(zimba_birbal){id,username,followers_count,media_count}&access_token={your_access_token}
响应:
{
"business_discovery": {
"id": "17841401828704017",
"username": "zimba_birbal",
"followers_count": 166,
"media_count": 36
},
"id": "17841430463493290"
}
答案 3 :(得分:0)
在继续之前我想告诉你,由于最近的经验,这个"解决方案"由于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
答案 4 :(得分:0)
需要修改用户代理(instagram app的代理),使用一些浏览器web,否则使用wget。
wget --user-agent="Instagram 85.0.0.21.100 Android (23/6.0.1; 538dpi; 1440x2560; LGE; LG-E425f; vee3e; en_US" https://i.instagram.com/api/v1/users/*SOME_ID_INSTAGRAM*/info/
在保存的文件“index.html”中找到您想要的用户名
注意:要查找用户 ID,您可以将 ?__a=1 添加到个人资料 URL,例如:https://www.instagram.com/*SOME_USERNAME*/?__a=1