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

时间:2017-10-04 20:38:49

标签: instagram instagram-api

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

5 个答案:

答案 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用户的数据。

为此,您需要以下权限:

  1. instagram_basic
  2. instagram_manage_insights
  3. pages_read_engagement pages_show_list

首先,您需要使用此查询来获取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