Instagram API - 获取userId

Rag*_*kur 4 instagram-api

我们已经集成了instagram api(使用{userId}/media/recent)来获取基于userId的媒体订阅源.它工作正常,直到2016年6月1日.现在我如何获得新版Instagram页面的userId,我们需要包含新版本的Instagram,这似乎很难.这是我们从以前获得instagram userId的网站获得的错误消息."截至6月1日,由于Instagram的API规则发生变化,此服务已不再提供",来自http://www.otzberg.net/iguserid/

关心拉格哈夫

小智 11

绝对不是最优雅的方式,但不涉及正在运行的浏览器或批准的应用程序,是使用(未记录?)搜索 API:

https://www.instagram.com/web/search/topsearch/?context=user&count=0&query={username}
Run Code Online (Sandbox Code Playgroud)

这将返回匹配的用户(当计数设置为 0 时,它不应返回超过一个用户)。

验证结果后(检查是否user包含一项),您可以获取用户 ID,例如在 javascript 中使用

response.users[0].user.pk
Run Code Online (Sandbox Code Playgroud)

其中response是具有解析响应的对象。


Cla*_*olf 8

提到的网站otzberg.net/iguserid是我的个人网站,我根据API公告将其关闭,Daniel公司正确地提到了这一点.工具类型永远不会被Instagram批准.但是,有一些简单的步骤可以获取您的Instagram用户ID,使用谷歌浏览器和开发人员工具(F12或⌥+⌘+ i)

在配置文件页面的控制台视图中(例如https://www.instagram.com/lufthansa/)键入:

    window._sharedData.entry_data.ProfilePage[0].user.id
Run Code Online (Sandbox Code Playgroud)

这是一个截图:

在此输入图像描述

  • JSON对象已更改.如果OP不起作用,请尝试:`window._sharedData.entry_data.ProfilePage [0] .graphql.user.id` (3认同)

Ben*_*991 5

您可以使用这个网站 - http://www.instaid.co.uk

或者您可以执行以下操作,将 {username} 替换为您的 Instagram 用户名

https://www.instagram.com/ {用户名}/?__a=1

或者您可以登录您的 Instagram 帐户并使用 google 开发工具并查看已存储的 cookie。“ds_user_id”是您的用户 ID

在此输入图像描述


Dan*_*orm 2

来自Instagram:

2015 年 11 月 17 日,我们在Instagram 开发者博客上宣布了针对新应用程序和现有应用程序的新权限审查流程。所有现有应用程序必须在 2016 年 6 月 1 日之前提交审核,然后才能转换为沙盒模式。仅当您符合我们批准的使用案例之一时,才请提交审核。

您需要获得 API 使用批准。

检查 Instagram 的平台政策是否有不允许的用例。