由 @shredzwho 创建 | 💖 赞助此项目
IG-Detective 是一款基于 Python 的高性能开源情报(OSINT)工具,专为 Instagram 设计。它提供高级交互式 shell,可对 Instagram 账户进行深度分析、提取位置历史、绘制交互图谱,并生成自动化调查报告。
[!WARNING] 免责声明:此工具仅用于教育和研究目的。请负责任地使用,并遵守 Instagram 的服务条款。作者不对任何滥用行为负责。
chromium 浏览器配合 playwright-stealth,模拟真实环境,完全绕过 Cloudflare 和 CDN 速率限制。data 归档命令中的数据,大幅加速完整个人资料媒体复制。sna):映射互动,识别“核心圈子”——与目标连接最紧密的前 10 名用户。temporal):使用 DBSCAN 聚类识别目标的“睡眠间隙”,预测其主要时区。stories):获取有效故事 URL。recovery):触发密码重置流程,揭示管理邮箱验证的掩码联系方式。intersect):通过交叉对比两个目标之间的 GPS/时间交集,识别物理会面点。stylometry):生成数字“语言特征”,基于二元词组和表情符号分布关联多个账户。audit):通过时间抖动方差进行不真实机器人活动的统计检测。data):自动下载目标的粉丝列表、关注列表和时间线媒体(附带元数据 JSON),打包成单个 ZIP 存档。data/<target>/ 目录下的 JSON 和 TXT 报告中。克隆仓库
git clone https://github.com/shredzwho/IG-Detective.git
cd IG-Detective
设置虚拟环境
python3 -m venv venv
source venv/bin/activate # 在 Windows 上:venv\Scripts\activate
安装依赖
pip install -r requirements.txt
您可以完全在 Docker 中运行 IG-Detective,避免依赖问题。容器需要一个交互式 TTY(-it)和一个卷挂载点来保存取证报告。
使用 Docker Compose(最简单)
docker-compose run --rm detective
使用标准 Docker
docker build -t ig-detective .
docker run -it -v $(pwd)/data:/app/data ig-detective
启动 shell
python3 main.py
# 或使用提供的包装脚本:
./run.sh
核心命令 进入 shell 后,必须先设置目标,然后运行分析模块:
有关系统架构、取证方法和规避逻辑的深入介绍,请参阅: 👉 DOCUMENTATION.md
main.py:shell 的主入口。run.sh:启动包装脚本。src/api/:网络层,包含 Playwright 隐身客户端和认证管理器。src/core/:基础层,包含数据模型和配置。src/modules/:业务逻辑层,包含抓取器和深层分析工具。src/cli/:表示层,包含交互式提示和 Rich 格式化器。data/:自动生成的调查报告(已加入 gitignore)。欢迎 fork 本项目并提交拉取请求。对于重大更改,请先开启一个问题讨论您想要修改的内容。
[MIT]
| 命令 | 描述 |
|---|
target <user> | 设置调查目标(必需的第一步) |
info | 查看基本资料 OSINT(简介、外部链接、元数据) |
posts | 获取目标近期时间线活动和统计数据 |
addrs | 从嵌入的 GPS 中提取地理目标 |
data | 将目标足迹(媒体、粉丝)导出为 ZIP 文件 |
surveillance | 持续监控并实时追踪目标指标/简介变化 |
sna | 执行社交网络分析,映射“核心圈子” |
temporal | 通过 DBSCAN 计算时区和睡眠行为 |
stylometry | 对标题进行 NLP 语言特征分析(表情符号和 N-gram) |
recovery | 触发密码重置流程,揭示掩码联系方式 |
intersect | 交叉对比两个目标之间的 GPS/时间交集 |
audit | 统计检测不真实机器人活动 |
help | 显示交互式帮助菜单 |
exit | 正常退出 CLI |