☰
ENScan_GO 实战:一条命令聚合公司的 ICP 备案、子公司与公众号
2026/10/21 2:06:25 网站建设 项目流程

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—备选渠道
全部allaqc/tyc/kc/tycapi/rb 组合全量覆盖(不可搭配筛选)
miit / coolapk / qimai插件渠道分别只覆盖 ICP、APP、APP补充字段

核心参数速查

参数说明示例值
-n搜索关键词小米
-f批量查询文件,按行分隔targets.txt
-type数据源,逗号分隔多选aqc,tyc
-field收集字段,逗号分隔icp,app
-invest持股占比筛选51
-deep下探层数,需搭配 -invest2
-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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询