手里只有一个用户名?用 Social-Analyzer 教程扫出 1000+ 平台的数字足迹
【免费下载链接】social-analyzerAPI, CLI, and Web App for analyzing and finding a person's profile in 1000 social media \ websites项目地址: https://gitcode.com/GitHub_Trending/so/social-analyzer
手里只有一个用户名,你从哪查起?Social-Analyzer 就是干这件事的 OSINT 工具:输入一个用户名,它在 1000+ 个社交平台上挨个比对,帮你找出这个人留下的账号痕迹。它提供 Web、CLI、API 三种入口,本文带你从"跑通第一条命令"到"调优复杂检索",一步步把用户名多平台检索用起来。
30 秒跑通第一条命令:Web 与 CLI 两条路
这一节只解决一个问题:最快看到结果。不用研究参数,两条路各一条命令。
路线一:跑起 Web 应用(适合想点点鼠标看结果的场景)。
git clone https://gitcode.com/GitHub_Trending/so/social-analyzer cd social-analyzer npm install npm start启动后浏览器打开http://0.0.0.0:9005/app.html,输入用户名即可开扫:
路线二:pip 装 Python CLI(适合脚本化和批量任务)。
pip3 install social-analyzer python3 -m social-analyzer --username "johndoe"扩大检索范围:多账号、限数量、指定站点
跑通之后,你大概率会遇到三种情况:要查的人不止一个、全量扫太慢、只关心几个平台。对应的解法如下。
一次查多个名字,逗号分隔即可,常用于关联比对:
python3 -m social-analyzer --username "johndoe,janedoe"只想先扫流量最大的 100 个站,省时间:
python3 -m social-analyzer --username "johndoe" --top 100只盯几个特定平台,用空格分隔站点名:
python3 -m social-analyzer --username "johndoe" --websites "youtube twitter facebook"另外--type可以按站点类别圈定范围(如--type "adult"、music),--countries可以按国家过滤,思路相同。
检测强度怎么选:fast / slow / special 一张表看懂
不同检测模式的速度和深度差别很大,选错要么白等、要么漏检。先对照下面这张表:
| 模式 | 原理 | 速度 | 适用场景 |
|---|---|---|---|
| fast(FindUserProfilesFast) | HTTPS 库直接发请求扫 | 快 | 日常批量筛查、CI 集成 |
| slow(FindUserProfilesSlow) | Webdriver 驱动浏览器深度检测 | 慢 | 重点目标、需要渲染 JS 的站点 |
| special(FindUserProfilesSpecial) | 针对 Facebook、Gmail、Google 等特定平台的定制检测 | 中 | 明确知道要查这几个平台 |
切换模式用--mode fast|slow|special。
命中结果本身还有一票置信度分级,用--filter过滤:
- good:高置信度,基本可确认;
- maybe:存疑,建议人工点开核对;
- bad:低置信度,一般直接忽略。
只看高置信度结果就加--filter "good",也可以逗号组合(如good,maybe)。
复杂网络调优:代理、超时、请求头、导出与截图
这一节把"网络不给力"和"结果要落地"两类问题一次说完,每项参数对应一个明确场景:
| 参数 | 一句话说明 |
|---|---|
--proxy | 目标站点有地域限制或需要走代理池时指定 HTTP 代理 |
--timeout | 网络延迟高、频繁超时时调大每次请求的超时秒数 |
--headers | 需要自定义 User-Agent 等请求头时传一个 dict |
--metadata | 命中的资料页里继续提取元数据与模式信息,供深挖 |
--extract | 连同 profile、URL 和模式一起抽取,配合可视化用 |
--output json | 输出 JSON 方便接入自己的脚本和管道 |
--screenshots | 给命中的资料页自动截图留证(需配合日志目录) |
两个实战场景:从命令到产出
把上面的能力串起来,两个最典型的用法。
场景一:单用户基础搜索 + 元数据提取
场景:初步排查一个陌生用户名,想知道他在主流平台的痕迹和页面元信息。
python3 -m social-analyzer --username "johnsmith" --top 50 --metadata你能拿到什么:前 50 个站点的命中清单,以及每个命中页面的标题、描述等元数据,直接判断哪些结果值得深挖。
场景二:多用户跨平台关联分析
场景:怀疑几个用户名属于同一个人,想横向比对。
python3 -m social-analyzer --username "user1,user2,user3" --websites "twitter facebook instagram" --extract你能拿到什么:同一批平台上多用户的命中对比,命中分布的异同能帮你判断账号间的关联关系。
避坑清单:五条经验,少踩坑
- 按需选模式:批量筛查走 fast,重点目标才上 slow,别默认全量慢扫。
- 超时给足:跨国或高延迟网络把
--timeout调大,减少假阴性。 - 保持站点库更新:检测库更新频繁,定期拉取最新代码,别用旧库下结论。
- 工具要搭配:可和 QeeqBox OSINT 系列工具串联,先广度检索再定向深挖。
- 合规是底线:只查授权范围内的对象,尊重隐私,遵守当地法律。
收尾:一句话总结
Social-Analyzer 把"一个用户名到一千个平台"这件事压缩成了一条命令,配合 fast/slow/special 三档检测强度,覆盖了从快速筛查到深度取证的主流 OSINT 需求。建议和 QeeqBox 等开源情报工具搭配成组合拳使用,同时记住:工具能力越强,越要把它用在合法、授权的调查里。
【免费下载链接】social-analyzerAPI, CLI, and Web App for analyzing and finding a person's profile in 1000 social media \ websites项目地址: https://gitcode.com/GitHub_Trending/so/social-analyzer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考