
如何跨 1000 多个网站查出社交账号Social-Analyzer 完整实操指南【免费下载链接】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手里只有一个用户名想知道这个人出现在哪些网站上逐个打开上千家站点去猜不现实。Social-Analyzer 就是干这个的给它一个用户名它替你挨个访问这些站点最后把哪些账号真实存在连同置信度一起列出来。先搞清楚它能干什么这个工具解决的事情基本归为四类场景对号入座就行你只有一个用户名想知道对方在哪些平台注册过→输一次名字它就对照 1000 多个网站逐一请求检查把找到的主页链接和置信度直接列给你查到了账号但不确定是不是本人同名情况很多→每条结果带一个 rate 评分和 good/maybe/bad 状态100 分才算坐实中间值提示你人工再确认你不确定用户名的准确写法→内置的字符串分析会把下划线、数字、大小写这类变体生成出来一起扫减少漏查光有链接不够还想看这个主页里写了什么→可以继续把页面元数据作者、描述、关键词、主页文字和截图一并提取出来 5 分钟跑起来只需要装过 Python 3 就能跑不用先装浏览器。最短路径是装 PyPI 上的包然后直接用一个小范围试跑验证pip3 install social-analyzer # 安装包 python3 -m social-analyzer --username johndoe --top 10 # 先只查排名前 10 的站点执行第二条命令看到终端逐条打印各站点检查结果、结尾出现 Detected 清单就说明跑通了。如果你不想全程敲命令可以git clone https://gitcode.com/GitHub_Trending/so/social-analyzer后执行npm install npm start打开 http://0.0.0.0:9005/app.html对应 public/app.html 页面你现在可以直接在网页里填用户名、勾选扫描项看结果不用记任何命令行参数。跟着跑一遍核心工作流在终端完整跑一次扫描看看输入、执行、出结果三个阶段各自是什么样子。先输入# 只查排名前 100 的站点控制第一次运行时间 python3 -m social-analyzer --username johndoe --top 100为什么这样做--top 100把范围限制在访问量前 100 的网站不加的话首次会遍历整个数据库上千家站点跑完要等很久。输入之后它先打印[init]加载站点检测数据库检测规则都存在 data/sites.json 里每个网站带自己专属的判断字符串再显示Selected websites: 100。接着是并行请求把每个站点 URL 里的{username}占位符换成你的名字发出去拿到页面后和该站点的检测字符串逐条比对命中数达到阈值才记为找到。这样比粗暴搜页面文字误报少很多因为每个站点账号存在的表现形式都不一样。屏幕上会滚动出现[Checking]加域名慢的站点显示[Waiting to retry]内置三轮重试。最后你看到[Detected]清单每行带 link、rate、status、title、country。rate:100% 且 status:good 表示账号确实存在status:maybe 是检测字符串只命中一半不加人工确认这一步的话一堆同名账号会混进你的结果里。⚡ 三个进阶操作跑熟快速扫描之后最常用的进阶用法就这三个1. 批量对比多个用户名什么时候用你想同时看两三个人分别出现在哪些平台判断有没有关联。 命令python3 -m social-analyzer --username user1,user2 --websites twitter facebook预期你会看到终端先打印[Info] usernames: user1, user2然后对每个站点同时扫这两个名字结果按站点归在一起。2. 把主页里的元数据和链接提取出来什么时候用光知道账号存在不够你还想知道主页署名谁、挂过哪些外链。 命令python3 -m social-analyzer --username johndoe --metadata --extract预期你会看到每条 detected 结果下面多出一段 metadataauthor、description、keywords和 extracted 的 URL 列表长文本可以再加--trim截短。3. 换成开浏览器渲染的慢速扫描什么时候用快速模式对某个站点没结果但你怀疑那页面需要 JS 渲染才出内容。 命令走 Web 界面npm start在设置里勾上 FindUserProfilesSlow 检测项再开始扫描实现见 modules/slow-scan.js。 预期你会看到它打开真实浏览器窗口逐站慢速访问结果页面上每个站点都带 rate 和状态比纯请求多抓回一批只渲染才显示的主页。实战从输入到拿到结果把前面的选项组合成两个能直接抄的完整场景。场景一单人查询——你想解决的是只凭一个用户名把这个人的社交足迹全捞出来。# 查前 50 个热门站点并顺带提取每个命中主页的元数据 python3 -m social-analyzer --username johnsmith --top 50 --metadata最终你拿到了一份 detected 清单每行是主页链接、rate 评分、页面标题、页面语言和站点所属国家命中的条目下面还挂着 metadata 数组author、description 这类键值直接能拼出这个账号的基本画像。上面是单人查询下面换成批量场景。场景二批量对比——你想解决的是两个人分别出现在哪几个平台是不是同一伙的。# 两个用户名在指定三个平台互查输出 JSON 方便存档和二次加工 python3 -m social-analyzer --username alice,bob --websites twitter facebook instagram --output json最终你拿到了终端打印的一个 JSON 对象分 detected、unknown、failed 三组每项含 link重定向到文件就能喂给别的脚本继续跑。⚠️ 容易踩的坑前几次跑基本都会碰上这几种情况原因都比较明确如果你发现结果里大量blocked、invalid或内容变成filtered大概率是站点 WAF 拦了默认 User-Agent试一下--headers换成最新浏览器 UA再配--timeout把请求间隔拉长。如果你发现某条结果 rate 只有 50%status:maybe、链接点开却是 404大概率是该站点的检测字符串只命中了一半试一下手动打开链接确认或者改用慢速模式开真实浏览器复核一遍。如果你发现一个你确定存在的账号没被扫出来大概率是本地检测数据库过期了规则更新很频繁试一下pip3 install --upgrade social-analyzer拿最新的检测规则再跑。如果你发现加了--screenshots却没有图片落盘大概率是没装 Chrome 或版本太旧试一下装好最新版 Chrome 再跑截图要求浏览器支持。红线只在你有权限的范围内查查别人的账号先拿到授权。别拿它去跟踪、骚扰或人肉本地工具不留上传痕迹但行为后果在你自己身上。Social-Analyzer 把猜一个用户名在 1000 多个站点有没有账号这件事压缩成了一条命令的执行时间。拿到结果别急着下结论maybe 级别的条目先自己点开确认一遍再用。【免费下载链接】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),仅供参考