☰
首页
/
Instagram 地区博主采集工具
目录
Instagram 地区博主采集工具
目录
1. 架构总览
2. API 接口清单
2.1 搜索接口 — 用户发现
2.2 用户资料接口 — Profile 采集
2.3 粉丝列表接口 — Followers 采集
2.4 粉丝接口的另一种方案 — GraphQL(已废弃为主)
3. 逆向工程细节
3.1 浏览器抓包流程
3.2 Sec-CH-UA 客户端提示
必须与实际 User-Agent 的 Chrome 版本匹配
3.3 User-Agent 轮换
3.4 HTML 解析的演进
data['entry_data']['ProfilePage'][0]['graphql']['user'] → 完整用户数据
4. 反检测与绕过策略
4.1 请求限流 (Rate Limiting)
默认模式:请求间隔 2-6s,每 5 个请求冷却 30s
隐身模式:请求间隔 8-15s,每 2 个请求冷却 90s(推荐用于粉丝采集)
快速模式:请求间隔 0.5-1.5s,每 10 个冷却 10s(仅限搜索)
4.2 账号安全
4.3 Selenium 反检测
4.4 Cookie 有效期管理
5. 踩坑记录
5.1 X-IG-App-ID 用错
5.2 Sec-Fetch 头不匹配
页面请求
API 请求
5.3 Windows 控制台编码
5.4 CSV 写入编码
5.5 粉丝接口 `count` 参数被忽略
5.6 私密账号粉丝无法采集
5.7 搜索接口 `places` 返回空
5.8 GUI tkinter 在 Windows 上的 DPI 缩放
6. Cookie 认证体系
6.1 Cookie 来源
6.2 Cookie 字符串格式
6.3 验证流程
7. 断点续传机制
7.1 设计思路
7.2 进度文件结构
7.3 恢复流程
7.4 CSV 去重策略
加载已有 CSV → 构建 (blogger_username, follower_id) 集合
新数据只插入不在 seen 中的
写入合并后的完整 CSV
附录 A:项目文件结构
附录 B:依赖项