一个基于 Hunter API 的资产批量查询工具,支持单个查询、企业名称批量查询、域名批量查询,并自动导出结果到 Excel/CSV。
- 单个查询模式:手动输入搜索语法进行精确查询
- 企业名称批量查询:自动构建
icp.name="企业名称"语法批量查询企业资产 - 域名批量查询:自动构建
domain="域名"语法批量查询域名资产 - 多 API Key 轮询:自动切换多个 Key,充分利用每个 Key 的积分额度
- 自动翻页导出:批量查询时自动获取所有数据并导出
- 实时进度显示:查询过程中实时显示日志和进度条
- Excel 格式:每个企业/域名保存为独立的 sheet 页(需要安装 openpyxl)
- CSV 格式:所有数据保存到单个 CSV 文件
- 界面同步显示:查询结果实时显示在程序界面表格中
- API Key 余额查询:一键查询所有 Key 的积分余额
- 手动翻页:支持上一页/下一页手动浏览
- 右键复制:支持复制 IP、域名、URL 等字段
- 进度条显示:批量导出时显示实时进度
- Python 3.7+
- Windows 系统(推荐)
pip install requests
pip install openpyxl # 可选,用于Excel格式导出或使用 requirements.txt:
pip install -r requirements.txt在程序同级目录下创建 key.txt 文件,一行一个写入 Hunter API Key。
key.txt 示例:
36ee8b5fxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
db65e7afxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
28d6febaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
💡 如何获取 Hunter API Key?
- 访问 Hunter 官网
- 注册账号并登录
- 进入个人中心获取 API Key
创建 companies.txt,一行一个企业全称:
北京百度网讯有限公司
腾讯科技(深圳)有限公司
阿里巴巴(中国)有限公司
字节跳动科技有限公司
⚠️ 注意:必须输入完整的企业名称,使用精确匹配语法
创建 domains.txt,一行一个域名:
baidu.com
qq.com
taobao.com
jd.com
- 选择查询模式为 "单个查询"
- 输入 Hunter 搜索语法,例如:
web.body="xxxxxx"- 搜索网页内容ip="1.1.1.1"- 搜索 IP 地址port="80"- 搜索端口protocol="http"- 搜索协议
- 设置页码、每页条数、资产类型、时间范围(可选)
- 点击 "开始查询数据"
- 查看结果后,可通过 "上一页/下一页" 按钮手动翻页
- 点击 "导出结果(CSV)" 保存当前结果
- 选择查询模式为 "企业名称批量"
- 点击 "导入列表" 选择
companies.txt文件 - 点击 "选择保存目录" 设置结果保存位置
- 点击 "开始批量查询"
- 等待查询完成,结果自动保存为 Excel 文件
搜索语法示例:
- 输入:
北京百度网讯有限公司 - 自动构建:
icp.name="北京百度网讯有限公司"
- 选择查询模式为 "域名批量"
- 点击 "导入列表" 选择
domains.txt文件 - 点击 "选择保存目录" 设置结果保存位置
- 点击 "开始批量查询"
- 等待查询完成,结果自动保存为 Excel 文件
搜索语法示例:
- 输入:
baidu.com - 自动构建:
domain="baidu.com"
- 输入搜索语法
- 点击 "全部导出(多Key)"
- 选择保存位置
- 自动使用所有 Key 的积分导出所有数据
查询结果包含以下字段:
单个查询模式下,可通过界面上的翻页按钮手动浏览:
- 上一页:查看上一页结果
- 下一页:查看下一页结果
- 页码显示:当前页码/总结果数
在结果表格中右键单击行,可快速复制:
- 复制:复制整行数据
- 复制 IP:仅复制 IP 地址
- 复制 Domain:仅复制域名
- 复制 URL:复制完整 URL
- 复制整行:复制制表符分隔的整行数据
点击 "查询所有 Key 余额" 可查看所有 Key 的积分情况:
- 免费积分
- 权益积分
- 总计积分
- API Key 配置:确保
key.txt文件在程序同级目录,每行一个 Key - 企业名称:必须输入完整的企业名称,否则可能查询不到结果
- 积分消耗:每查询 1 条数据消耗 1 积分,建议先查询余额
- 请求频率:程序已内置请求间隔,避免触发风控
- 网络连接:确保网络连接正常,能够访问 Hunter API
A: 检查是否安装了依赖:
pip install requests tkinterA: 确保 key.txt 文件在程序同级目录,且每行一个 API Key
A: 企业名称必须是完整名称,尝试使用精确的企业全称
A: 安装 openpyxl 库:
pip install openpyxlA: 点击界面上的 "查询所有 Key 余额" 按钮
- Hunter API 文档:https://hunter.qianxin.com/docs/api
- 问题反馈:提交 Issue 到项目仓库
- ✅ 支持单个查询、企业批量、域名批量三种模式
- ✅ 多 API Key 自动轮询
- ✅ Excel/CSV 双格式导出
- ✅ 实时进度显示和日志
- ✅ 右键快速复制功能
本项目仅供学习和研究使用,请遵守 Hunter API 使用条款。
开发者: B1nbya 项目地址: Hunter API 批量查询工具 最后更新: 2026-01-23
