如何在没有用户登录的情况下访问 Instagram Basic Display API?

Posted

技术标签:

【中文标题】如何在没有用户登录的情况下访问 Instagram Basic Display API?【英文标题】:How to access Instagram Basic Display API without user login? 【发布时间】:2021-08-22 20:26:18 【问题描述】:

我正在开发一个网站,以方便最终用户查看 Instagram 用户的媒体,例如 个人资料图片帖子故事 Instagram Basic Display API

根据 API 的文档,需要实现 Authorization Window 以获取 Authorization Codes 和应用用户的权限。需要将授权码换成Instagram User Access Tokens,在查询应用用户的个人资料或他们的媒体时必须包含授权码。

但有许多服务可以显示 Instagram 用户的媒体,而无需实施上述复杂的管道:

    InstaDP FullInstaDP InstaFinsta IZoomYou InstaDownloader

那么,这些服务如何绕过授权窗口并在最终用户无需登录的情况下提供无缝的用户体验?尤其是 InstaDP 如何能够显示 reels 和 InstaDP,这些 API 甚至还不支持

【问题讨论】:

【参考方案1】:

它比官方的基本显示 API 更复杂且成本更高。他们正在使用 Instagram 私有 API。他们使用多个帐户(通过其 cookie)从 Instagram 获取这些数据,例如为了获取用户信息,他们调用像https://www.instagram.com/washingtonpost/?__a=1 这样的端点。您可以打开浏览器的开发者工具来查看 Instagram 调用的端点以获取详细信息。

我的意思是复杂性

您提到的服务需要在从 Instagram 抓取数据时模拟人类行为,否则 Instagram 会阻止那些“虚假帐户”,并且通过自动化在 Instagram 中创建帐户非常困难,您无法创建批量帐户。 他们使用住宅代理,并为此付费。

如果您不想麻烦事,可以购买 Instagram 私有 API,但价格不便宜。

这里有一些你可能感兴趣的开源项目

https://github.com/dilame/instagram-private-api https://github.com/jlobos/instagram-web-api https://github.com/ping/instagram_private_api

【讨论】:

以上是关于如何在没有用户登录的情况下访问 Instagram Basic Display API?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 instagram API 的情况下从 instagram 获取公共用户的所有帖子

如何在没有用户交互的情况下获取 instagram access_token(新 api)?

没有 Facebook 登录的用户 Instagram Graph API

如何在没有api的情况下阅读Instagram图像和用户

如何在 NodeJS 中获取 Instagram 用户名和访问令牌

如何在没有 API 的情况下获取 Instagram 中标签的所有图像?