如何使用PHP获取Instagram个人资料图片?API调用遇阻求助
Instagram个人资料图片获取解决方案
非API方案(适用于公开账号)
Instagram公开账号的头像可以通过两种非官方方式获取,无需依赖已受限的Basic Display API:- 构造用户信息接口
- 先通过用户名获取用户ID:访问
https://www.instagram.com/{username}/?__a=1,解析返回的JSON数据,提取graphql.user.id字段值。 - 用获取到的用户ID构造请求链接:
https://i.instagram.com/api/v1/users/{user_id}/info/,解析返回的JSON,user.profile_pic_url_hd即为高清头像链接。
- 先通过用户名获取用户ID:访问
- 解析主页源码
直接访问目标用户的Instagram主页,在网页源码中搜索关键词profile_pic_url_hd,对应的链接就是高清头像地址。
- 构造用户信息接口
注意事项
- 仅支持公开账号,私有账号无法通过此类方式获取资料图。
- 非官方端点可能随Instagram的更新失效,需做好异常处理。
- 控制请求频率,避免因频繁访问触发IP封禁机制。
内容的提问来源于stack exchange,提问作者weg
相关产品推荐
相关产品推荐

