最近,我注意到在 Instagram 用户名末尾添加 ?_a=1 不再返回描述页面信息的 JSON 对象。
例如:https://www.instagram.com/{username}/feed/?__a=1 该链接用于返回有关每个帖子的大型 JSON 对象。
这是被 Instagram 删除还是只有我一个人删除?还有更强大的替代方案可以在不登录用户帐户的情况下读取用户的帖子数据吗?
谢谢
根据同一问题的其他答案,该提要似乎间歇性工作多年。
我按照其他人的建议尝试了
/channel/
而不是 /feed/
,但同样的错误仍然存在。
有人认为是无效的用户代理标头导致了问题。
我在登录时从 XHR 请求中找到的这个 API URL 如果直接访问也会返回用户代理错误。
https://i.instagram.com/api/v1/fbsearch/accounts_recs/{用户名}
{"message":"useragent mismatch","status":"fail"}
以下端点有效
端点:“https://www.instagram.com/api/v1/users/web_profile_info/?username=${username}”,
方法:获取,
标题:{
'referer': 'https://www.instagram.com/${用户名}/',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, 如 Gecko) Chrome/127.0.0.0 Safari/537.36',
'x-ig-app-id': 'x-ig-app-id'
}