如何使用Python爬取Instagram平台的相似/关联账号?
Instagram相似账号爬取问题解决方案
- 首先明确
https://www.instagram.com/{username}/?_a=1接口失效的原因:Instagram从2023年开始逐步限制匿名请求该轻量化JSON接口,目前必须携带合法的登录态凭证才能正常获取返回数据,无认证的请求会被重定向到登录页或者返回空数据。 - 调整请求配置:首先在浏览器端正常登录Instagram账号,从浏览器开发者工具的网络请求中复制对应请求的
User-Agent、Cookie、X-CSRFToken字段,将这三个字段加入你的爬虫请求头中,示例请求头配置(Python requests 场景):
携带上述请求头再次访问headers = { "User-Agent": "替换为你自己浏览器的实际UA值", "Cookie": "替换为你登录后复制的完整Cookie字符串", "X-CSRFToken": "替换为Cookie中对应的csrftoken值" }?_a=1接口即可拿到对应用户的公开基础信息。 - 相似/相关账号的获取需要调用专用接口:
?_a=1接口仅返回当前账号的基础信息,不包含相似推荐内容,你需要先从?_a=1的返回结果中提取该账号的数字user_id,再请求https://i.instagram.com/api/v1/users/{替换为实际user_id}/related_profiles/接口,该接口会直接返回关联的相似账号列表,请求时同样需要携带上述的有效认证头。 - 风控规避提示:不要短时间内发起大量高频请求,建议单账号单次请求间隔设置在3-5秒以上,否则很容易触发Instagram的风控机制,会出现临时限制接口访问、账号功能受限甚至永久封禁的情况。
注意:Instagram的官方服务条款明确禁止未授权的爬虫行为,请确保你的操作符合平台规则、当地法律法规要求,自行承担相关操作风险。
内容的提问来源于stack exchange,提问作者Neha
相关产品推荐
相关产品推荐

