如何用 Social-Analyzer 一个用户名排查上千社媒平台:实战笔记
【免费下载链接】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
你手里只有一个用户名,想知道这个人还在哪些平台活跃——这是 OSINT 排查最常见的起点。Social-Analyzer 是一个社媒足迹排查工具,能在 1000 多个社媒站点里搜同一个用户名,给出带评分的结果列表,支持 Web App、CLI 和 API 三种用法,全部在本地跑。
🚀 先跑通 Web 版,第一次拿到结果
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,输入用户名,勾选 FindUserProfilesFast 模块点 Analyze。跑完后是一列 Detected Profiles,每条含档案链接、Rate 和页面标题——Rate 从 0 到 100,100 才是高置信命中。检测逻辑在 modules/,失败的站点会自动重试最多 3 轮,把误报和漏检都压下去。
🎯 快速扫描:先圈出还活跃的平台
多数人第一次不是要 exhaustive 排查,而是快速确认:这个号在 Pinterest 吗?在 Reddit 吗?那就直接用 fast 模式,它发 HTTPS 请求、读页面文本匹配,是最快的一档。想在终端里走同样流程,CLI 是备选:
pip3 install social-analyzer python3 -m social-analyzer --username "johndoe" --top 100--top 100只搜排名靠前的 100 个站点,换成--websites则指定站点列表;结果太吵就加--filter good只看高置信命中。
🔍 三种检测模式怎么选
fast 给的结果里 maybe 太多,就升级 slow 模式:它用 Webdriver 真实渲染页面再判断,更准但明显更慢,且依赖本地浏览器。另有 special 模式,专攻 Facebook、Gmail、Google,支持用手机号或邮箱去搜。
python3 -m social-analyzer --username "johndoe" --mode slow --filter good看结果时重点盯 rate 和标题:页面标题是 404、rate 又不是 100,多半是误报。
💡 只有人名时,用字符串分析猜用户名变体
注册时人们常用"名字+数字"或首尾名拼接。字符串分析模块按排列组合从名字生成候选,Web 界面里的 SplitWordsByAlphabet 会直接列出所有可能的单词组合。先拿候选清单跑一遍 fast 模式,再逐个缩小,比一个个手敲高效得多。
🌍 缩小范围:按国家、类型查,多用户关联
站点库在 data/,约 999 个条目,带国家、类型和排名。只关心美国站点或音乐社区,用--countries us、--type music直接过滤。要同时排查两个人(比如怀疑同一人注册),用户名用逗号隔开,工具会分别输出并在多平台间做关联,配合--extract还能抽出档案文本与模式:
python3 -m social-analyzer --username "johndoe,janedoe" --extract⚠️ 边界与代价
slow 模式需要本地浏览器,速度比 fast 慢一个量级;Node 版 CLI 只支持 fast 模式。结果依赖站点库的新鲜度,404 不代表账号不存在,站点可能只是换了路径;反过来 rate 高也不保证名字一定是本人的。邮箱、手机号跨平台枚举或站内搜索,要配合搜索引擎或专门的调查工具。这类 OSINT 能力仅限在授权与合法范围内使用,跑之前先确认你有资格查这个人。
【免费下载链接】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),仅供参考