Sherlock支持平台大全:覆盖100+社交网络的用户名搜索工具
你是否曾想一次性查询某个用户名在各大社交平台的注册情况?还在为逐个访问网站验证而烦恼?Sherlock作为一款开源的用户名搜索工具,能够帮你快速定位目标用户在100+社交网络上的账号痕迹。本文将详细介绍Sherlock支持的平台类型、核心功能及使用方法,让你轻松掌握这款强大的数字足迹追踪工具。
平台覆盖范围与分类
Sherlock通过 sherlock_project/sites.py 模块管理所有支持的平台信息,目前已覆盖100+主流社交网络及在线服务。这些平台主要分为以下几类:
社交与内容分享平台
包含Facebook、Twitter、Instagram等全球知名社交网络,以及知乎、B站等中文平台。每个平台的检测规则都通过JSON配置文件定义,确保搜索准确性。
开发者与技术社区
覆盖GitHub、Stack Overflow、GitLab等技术开发者常用平台,帮助定位目标用户的技术活动痕迹。
专业与职业网络
包括LinkedIn等职业社交平台,适合进行职场背景调查。
小众兴趣社区
涵盖艺术、游戏、摄影等垂直领域社区,如DeviantArt、Steam、500px等。
核心功能解析
多平台并行搜索
Sherlock采用异步请求技术,可同时对多个平台进行用户名查询,大幅提升搜索效率。核心实现位于 sherlock_project/sherlock.py 文件中,通过多线程并发处理请求。
智能结果验证
工具内置结果验证机制,通过分析页面返回状态码、特定关键词或页面结构来判断用户名是否存在,减少误判率。验证规则定义在各平台的JSON配置中。
可视化结果展示
搜索结果以清晰的格式呈现,包含平台名称、账号状态和直接链接。典型搜索界面如下:
NSFW内容过滤
考虑到部分平台包含不适宜内容,Sherlock提供NSFW(Not Safe For Work)过滤功能,可通过命令行参数开启,相关实现见 sherlock_project/sites.py#L213-L229。
快速使用指南
安装方法
通过以下命令快速安装Sherlock:
git clone https://gitcode.com/GitHub_Trending/sh/sherlock
cd sherlock
pip install -r requirements.txt
基本使用命令
python -m sherlock_project <username>
高级选项
- 指定平台搜索:
python -m sherlock_project <username> --site Twitter,Facebook - 开启NSFW过滤:
python -m sherlock_project <username> --no-nsfw - 导出结果为JSON:
python -m sherlock_project <username> --output results.json
平台数据更新机制
Sherlock的平台数据通过远程JSON文件动态更新,默认配置从GitHub仓库拉取最新数据(sherlock_project/sites.py#L118-L122)。用户也可通过指定本地JSON文件自定义平台列表:
python -m sherlock_project <username> --data data.json
项目结构与扩展
主要代码文件
- 核心搜索逻辑:sherlock_project/sherlock.py
- 平台信息管理:sherlock_project/sites.py
- 结果处理模块:sherlock_project/result.py
- 通知系统:sherlock_project/notify.py
自定义平台开发
开发者可通过修改JSON配置文件添加新平台支持,每个平台需定义以下关键信息:
"平台名称": {
"urlMain": "平台主页URL",
"url": "用户名URL模板",
"username_claimed": "已知存在的用户名",
"username_unclaimed": "已知不存在的用户名",
"check_type": "检测方式"
}
详细开发指南见 docs/README.md。
总结与注意事项
Sherlock作为一款强大的用户名搜索工具,凭借其广泛的平台覆盖和高效的搜索能力,成为数字足迹调查的理想选择。项目持续维护更新,最新平台列表和功能改进可通过官方文档获取。
使用时请注意遵守各平台的使用条款,避免滥用工具进行恶意查询。对于商业用途,建议先获得相关平台的授权。
项目的完整文档和贡献指南可在 docs/ 目录下找到,欢迎通过提交PR为项目添加新功能或平台支持。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





