手里只有一个用户名?用 Social-Analyzer 教程扫出 1000+ 平台的数字足迹
2026/9/10 16:30:39 网站建设 项目流程

手里只有一个用户名?用 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

你能拿到什么:同一批平台上多用户的命中对比,命中分布的异同能帮你判断账号间的关联关系。

避坑清单:五条经验,少踩坑

  1. 按需选模式:批量筛查走 fast,重点目标才上 slow,别默认全量慢扫。
  2. 超时给足:跨国或高延迟网络把--timeout调大,减少假阴性。
  3. 保持站点库更新:检测库更新频繁,定期拉取最新代码,别用旧库下结论。
  4. 工具要搭配:可和 QeeqBox OSINT 系列工具串联,先广度检索再定向深挖。
  5. 合规是底线:只查授权范围内的对象,尊重隐私,遵守当地法律。

收尾:一句话总结

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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询