Instagram API 已于 2018 年 4 月 4 日弃用(您可以在此处阅读所有更改日志https://www.instagram.com/developer/changelog/),这一切都是因为隐私问题出现在 Instagram 上,因为许多开发人员滥用 API使用用户的私钥大量检索用户数据。
现在,您仍然可以使用 Instagram API,但仅限于您自己的用户(因为 Instagram 只为您保留此端点)。如果您想获取其他用户的数据(例如 Justin Bieber 的关注者、关注者、帖子计数等),您可以使用开发人员通过对 Instagram 应用程序进行逆向工程制作的 Instagram Private API。如果你选择使用 Instagram 私有 API,你需要小心,因为你会在一段时间内对最大请求有更大的限制(根据我的经验,每 5 分钟大约有 100 个拉取用户数据的请求)。
您需要注意,Facebook 不希望您通过弃用大部分 API 端点来访问其他人的数据。
Facebook 目前正在开发新的 Instagram API,称为 Graph API。但是,如果您没有任何处于生产状态的产品,您的申请可能会被拒绝(在https://developers.facebook.com/docs/apps/review/When To Submit
部分阅读此处)。通过使用此 API,您可以通过连接您的 Instagram 和 Facebook 帐户来获取您的所有人口统计数据(仅限于您自己的用户)。
这是对我曾经使用过的一个很好的 Instagram Private API 的引用:
PHP ( https://github.com/mgp25/Instagram-API ) 取下来,解释如下。
- Python ( https://github.com/LevPasha/Instagram-API-python )
如果您只需要基本数据,例如:
- 模拟 Instagram 搜索栏
- 基本数据,例如姓名、Instagram 句柄、关注者数量
Instagram 有供公众使用的 API 端点。您可以使用此链接格式:
https://www.instagram.com/web/search/topsearch/?context=blended&query=put_instagram_username_here.
收集所需数据(例如 follower_count)后,您可以开始处理数据并存储它。我通过调试来自 Instagram 网络的网络调用来获得端点。
***更新(2020 年 2 月 19 日):***
由于数据违规和 Instagram API 的禁止使用行为,由 mg25 制作的 PHP 存储库已被 Facebook Inc.(此处为 github DMCA 文章)下架。
更新(2020 年 3 月 22 日):
这是由 mgp25 上传到 Launchpad ( launchpad.net/instagram-api ) 的 Instagram-API 的克隆。谢谢尤金提供这个信息!
免责声明:使用图书馆需要您自担风险!由于不再维护该库,因此可能不推荐使用某些 API。使用可能很危险,并可能导致永久禁止。
更新(2021 年 4 月 17 日):
刚刚找到了通过网络浏览器从 fb 的 graphql 中提取数据的新方法:
https://www.instagram.com/{your_ig_username_here}/?__a=1
例子:
https://www.instagram.com/f1/?__a=1