Social Analyzer5 分钟跑通 1000 站点的多平台用户画像分析【免费下载链接】social-analyzerAPI, CLI, and Web App for analyzing and finding a persons profile in 1000 social media \ websites项目地址: https://gitcode.com/GitHub_Trending/so/social-analyzerSocial Analyzer 是一个开源 OSINT 工具一次输入即可在 1000 多个社交站点上检索某人的公开资料并输出评分化的检测结果。读完本文你能独立完成本地部署、完成第一次检索并看懂界面上每个结果区和可视化图谱。它是什么 / 为什么用它它同时提供三种使用形态Web 界面npm start后打开浏览器、CLInodejs app.js --username johndoe和 Python 包pip3 install social-analyzer。检索靠的是内置站点库 data/sites.json每条站点带有检测规则检测模块给每个结果打 0–100 的评分映射为 good / maybe / bad 三档状态用多技术交叉验证来压低误报。核心分工如下模块文件职责Web 界面public/app.html输入用户名、勾选分析项、展示结果与图谱快速扫描modules/fast-scan.jsFindUserProfilesFastHTTPS 直接请求出结果最快慢速扫描modules/slow-scan.jsSelenium 渲染页面能截图最慢但最全字符串分析modules/string-analysis.js大小写/字母切分、排列组合姓名分析modules/name-analysis.js姓名来源地、相似度、语言高频词元数据提取modules/extraction.js从页面抽取姓名、链接、模式图谱可视化modules/visualize.js把检测结果渲染成力导向图整体结构一览5 分钟跑通第一次检索第 1 步克隆并启动。需要 Node.js 环境Linux 下先装 firefox-esr慢速模式用git clone https://gitcode.com/GitHub_Trending/so/social-analyzer cd social-analyzer npm install npm start第 2 步打开界面。浏览器访问http://localhost:9005/app.html。第 3 步填用户名。在 Enter Profile Name 输入框填入目标用户名如Joe点击Fast Options自动勾选快速检索项。第 4 步点 Analyze。Logs 区域开始滚动站点进度。第 5 步看结果。几分钟后 Profiles 与 Detected Profiles 区域填充图谱就绪功能地图每个结果区怎么读Profiles卡片列表看到什么每张卡片是一个站点含头像、标题、描述。意味着什么该用户名在此站点有公开页面但不一定是同一个人。什么时候用快速圈定账号实际存在的平台清单。Detected ProfilesAdvanced / Normal看到什么带 0–100 评分和 good/maybe/bad 状态的列表。意味着什么评分越高页面内容与输入名越吻合身份指向性越强。什么时候用做身份确认时只看 good复核 maybe直接忽略 bad。Most common words by languages看到什么把用户名拆词后按语言命中的高频词表。意味着什么可推测用户语言背景或地域是画像的辅助证据。什么时候用判断匿名账号的语言倾向时。Extracted names with origins / combinations看到什么提取出的姓名及其文化来源、可能的数字/姓名组合。意味着什么拆解 johndoe9999 这类名号反推真名与生日线索。什么时候用面对缩写、带数字的 ID 时。Meta / Stats / Logs看到什么跨站点元数据、站点国家与分类统计、运行日志。意味着什么Meta 是图谱的数据源Stats 帮你理解命中分布哪些国家、哪类站点。什么时候用整理报告前做全局核对。可视化图谱从节点到结论点击Graph区域即可加载力导向图拖拽节点整理布局悬停查看节点信息顶部的 Search Box 可定位特定节点比如直接搜某个邮箱地址。图谱由 modules/visualize.js 生成骨架逻辑是先过滤、再连边const graph new QBIxora(Social-Analyzer, false) // 只取评分为 good 的检测结果降低误报进入图谱 const filtered detected.filter(item item.status good) filtered.forEach(site { graph.add_node(site.link, site.link) // 站点链接作为节点 graph.add_edge(req.body.string, site.link) // 用户名 - 链接的边 // metadata 提取后再把 name - content 节点挂到链接上 }) graph.create_graph(#ixora-graph, ...)一句话解释用户名是中心节点good 状态的站点链接连出第一层再从链接上挂出元数据节点——两条路径连到同一个元数据节点就是不同站点间身份关联的最强线索。结果怎么用导出与流转Save Report区域提供三种格式按需取用JSON喂给其他 OSINT 工具或脚本做二次处理保留完整评分字段。XML需要结构化归档或导入报告模板的场景。Text纯文本直接粘贴进工单、文档或证据包。避坑与合规清单只检索公开资料不绕过登录、验证码或付费墙遵守目标站点与当地隐私法规。仅本地运行应用没有访问控制不要暴露到公网或团队共享服务器。评分不是结论good 也只说明匹配度高关键判断需人工交叉验证。环境依赖别漏慢速模式需要 Firefox资料截图需要最新版 Chrome。先缩范围再全量站点多时先用 Top 50 / 按国家筛选减少误报和超时。下一步跑通网页版之后命令行入口nodejs app.js --username johndoe支持--metadata、--top、--countries等参数做批量与定向检索需要接入自动化流程时可以看 modules/external-apis.js 了解 Google / DuckDuckGo 搜索集成的接入方式。【免费下载链接】social-analyzerAPI, CLI, and Web App for analyzing and finding a persons profile in 1000 social media \ websites项目地址: https://gitcode.com/GitHub_Trending/so/social-analyzer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
