ENScan_GO 实战:一条命令聚合公司的 ICP 备案、子公司与公众号
【免费下载链接】ENScan_GO一款基于各大企业信息API的工具,解决在遇到的各种针对国内企业信息收集难题。一键收集控股公司ICP备案、APP、小程序、微信公众号等信息聚合导出。支持MCP接入项目地址: https://gitcode.com/GitHub_Trending/en/ENScan_GO
梳理一家公司的对外暴露面时,你往往要在备案查询站、应用商店、企业信息站之间来回切换。ENScan_GO 是一个 Go 语言工具,把爱企查、天眼查、快查、风鸟等数据源整合进同一套命令行,输入公司名即可收集 ICP 备案、微信公众号、APP、子公司等信息,并导出 Excel 或 JSON。
1. 快速上手:克隆、生成配置、跑通第一条命令
先装 Go 1.22.1+,然后克隆并编译:
git clone https://gitcode.com/GitHub_Trending/en/ENScan_GO cd ENScan_GO go build -o enscan . ./enscan -v最后一条会在程序同目录生成 config.yaml。打开它,至少给一个数据源填 Cookie;-type缺省走爱企查(aqc),所以先填 aiqicha 字段即可,其余留空不影响运行。
接着跑第一条查询:
./enscan -n 小米
预期输出类似:
关键词:"小米" 查询到 N 个结果,默认选择第一个 正在获取 ⌈ICP备案⌝ 导出成功 ⌈outs/小米-2026-10-20--1760912345.xlsx⌝不加-field时默认收集 5 类信息:icp、weibo、wechat、app、wx_app,结果 xlsx 默认落到 outs 目录。
2. 原理速览:多个数据源如何汇成一张表
- 统一接口层interface/enscan.go:
ENScan接口定义关键词筛选(AdvanceFilter)、按 PID 取基础信息(GetCompanyBaseInfoById)、翻页取数据(GetInfoByPage);插件渠道走App接口 - 数据源实现internal/ 下 aiqicha、tianyancha、kuaicha、riskbird、tycapi 各自实现接口,并用 bean.go 声明自己的字段映射
- 任务调度runner/:ESJob 管批量队列,EnJob 管单个企业,DeepSearchTask 递归展开子公司
- 统一字段表common/output.go 的 ENSMapLN:为 13 类信息(icp、wechat、invest 等)定好标准列名,各数据源导出结构一致
- 两种服务化入口:同一套代码支持
--api(REST)与--mcp(SSE)模式
3. 场景实战:3 个真实任务
📋 任务一:收集单家公司 ICP 备案和 APP
目标:拿到目标公司的域名备案与应用清单,用于攻击面梳理或合规核对。
./enscan -n 小米 -field icp,app
关键参数:-field限定收集字段,请求更少;-type可换数据源(如-type tyc)。 产出:outs 下的 xlsx,含 ICP 备案页(网站名称、网址、域名、许可证号)与 APP 页(名称、版本、Bundle ID、商店链接)。
📊 任务二:追 >51% 控股的子公司到孙公司层
目标:找出目标公司控股的全部实体,确认关联业务与备案主体。
./enscan -n 小米 -field icp -invest 51 --branch --deep 2
关键参数:-invest 51只保留持股大于 51% 的对外投资;--deep 2下探两层(孙公司),需与 invest 搭配使用;--branch附带分支机构。 产出:表格多出"投资""分支机构"两个页签,每行带"数据关联"列,标明该公司是经由哪条链路关联到目标公司的。
📦 任务三:批量查询清单并合并导出
目标:一次处理几十家公司。
echo "小米科技" > targets.txt echo "北京字节跳动科技有限公司" >> targets.txt ./enscan -f targets.txt -delay 3关键参数:文件按行分隔、自动去重;-no-merge改为每家公司单独导出。 产出:一份targets.txt批量查询任务结果.xlsx。若中途中断,进度会写入 enscan.gob,重跑时自动续接队列。
4. 接入工作流:API 化与 MCP 化
🌐 转成 HTTP API 供其他工具调用
./enscan --api
默认在 31000 端口监听(config.yaml 的 api.api 可改)。查询方式与命令行同构:
curl "http://localhost:31000/api/info?name=小米&invest=100&branch=true"
参数包括 type、field、depth、invest、branch,output=true时直接返回 Excel 下载。另有/api/pro/:type直连数据源(advance_filter、get_page 等)。官方明确提示:不要开放到公网。
🧩 接入 MCP 让 AI 工具查企业
./enscan --mcp
启动 SSE 服务,默认 http://localhost:8080(config.yaml 的 api.mcp 可改)。工具定义见 runner/mcpServer.go:关键词搜索、按 PID 取基础信息、按字段翻页共 5 个工具。在 Cherry Studio 等支持 MCP 的客户端填入 SSE 地址后,就能用自然语言下达"查某公司备案"这类指令。
5. 避坑指南
Cookie 复制不全导致登录失败现象:登录后频繁弹安全验证。原因:部分字段 http-only,document.cookie取不到。 处理:打开开发者工具 Network 面板,点任意请求,复制请求头里完整的 Cookie 串。
重跑时沿用了旧结果原因:程序异常退出后残留 enscan.gob 缓存。处理:手动删除程序目录下的缓存文件再跑。
账号异常、频繁出验证码原因:请求间隔太短。处理:追加-delay 3,或用-delay -1启用 1-5 秒随机延迟。
多数据源组合时 -invest 不生效原因:多渠道查询暂不支持与筛选参数组合。处理:深度股权查询时指定单一-type。
| 数据源 | -type 取值 | 说明 | 适用场景 |
|---|---|---|---|
| 爱企查 | aqc | 默认渠道 | 常规信息查询 |
| 天眼查 | tyc | 需另配 tycid 与 auth_token | 深度股权、子公司追溯 |
| 快查 | kc | — | 批量快速查询 |
| 风鸟 | rb | — | 备选渠道 |
| 全部 | all | aqc/tyc/kc/tycapi/rb 组合 | 全量覆盖(不可搭配筛选) |
| miit / coolapk / qimai | 插件渠道 | 分别只覆盖 ICP、APP、APP | 补充字段 |
核心参数速查
| 参数 | 说明 | 示例值 |
|---|---|---|
| -n | 搜索关键词 | 小米 |
| -f | 批量查询文件,按行分隔 | targets.txt |
| -type | 数据源,逗号分隔多选 | aqc,tyc |
| -field | 收集字段,逗号分隔 | icp,app |
| -invest | 持股占比筛选 | 51 |
| -deep | 下探层数,需搭配 -invest | 2 |
| -branch | 收集分支机构 | (开关) |
| -delay | 请求延迟秒数,-1 为随机 1-5 秒 | 3 |
| -out-dir | 输出目录,默认 outs | ./outs |
| -json | 导出 JSON,默认 xlsx | (开关) |
| -no-merge | 批量时每公司单独导出 | (开关) |
ENScan_GO 把"关键词检索 → 多层展开 → 合并导出"这条企业收集主路径做进了一个二进制,还能随时转成 API 或 MCP 服务。完整用法以 README.md 为准,遇到参数不认时跑一下不带参数的./enscan也会打印默认值。
【免费下载链接】ENScan_GO一款基于各大企业信息API的工具,解决在遇到的各种针对国内企业信息收集难题。一键收集控股公司ICP备案、APP、小程序、微信公众号等信息聚合导出。支持MCP接入项目地址: https://gitcode.com/GitHub_Trending/en/ENScan_GO
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考