ENScanGo 实战教程:3 分钟跑通第一个企业信息查询,批量 ICP 备案直接导出
【免费下载链接】ENScan_GO一款基于各大企业信息API的工具,解决在遇到的各种针对国内企业信息收集难题。一键收集控股公司ICP备案、APP、小程序、微信公众号等信息聚合导出。支持MCP接入项目地址: https://gitcode.com/GitHub_Trending/en/ENScan_GO
先看痛点:手动翻企业信息有多耗时间
做安全研究、合规审计或商业分析,你大概率干过这种事:先去 ICP 备案系统查域名归属,再翻企业信息平台的股东列表,然后打开应用市场数 APP、查公众号。每核对一家都要切换好几个标签页,名单一长,重复劳动先把时间吃光。
ENScanGo 是一个基于 Go 语言的企业信息查询工具:把爱企查、天眼查,以及快查、风鸟几个渠道接到同一条命令下,一次查齐 ICP 备案、微信公众号、APP、小程序、招聘等信息,结果合并导出成 Excel。
它的能力大致分四块:基础信息(ICP 备案、邮箱等)、对外投资与控股关系、分支机构、供应商。下面按"能直接抄"的顺序讲怎么用。
三分钟上手:构建并跑通第一次查询
装好 Go 1.22 及以上版本后,按下面顺序执行:
git clone https://gitcode.com/GitHub_Trending/en/ENScan_GO cd ENScan_GO go build -o enscan . ./enscan -v # 生成 config.yaml 配置文件 ./enscan -n 小米 # 填入 Cookie 后,跑第一次查询-v会在配置目录生成config.yaml,把你要用的数据源 Cookie 填进去即可开查,配置样例可以看 common/config.go。不传-field时默认收集 ICP 备案、微博、微信公众号、APP、小程序五类信息,结果默认写在outs目录,Excel 格式。
三种查法:基础字段、股权穿透、多数据源并行
查法一:基础字段。用-n给关键词定位公司,用-field指定要收集的类别,多个类别用逗号隔开:
# 只要 ICP 备案 + APP + 小程序 ./enscan -n 小米 -field icp,app,wx_app # 股权穿透:持股 51% 以上,递归 2 层,带上分支机构 ./enscan -n 小米 -invest 51 -deep 2 -branch # 多数据源并行:爱企查 + 天眼查一起查 ./enscan -n 小米 -type aqc,tyc -delay 3查法二:股权穿透。给-invest一个数值后,程序会只保留持股不低于该比例的对外投资,并自动把股东(partner)信息加进收集范围;-deep 2表示继续往下钻到孙公司层;-branch-filter可以给正则,名字命中的子公司直接跳过,减少噪音。
查法三:多数据源并行。-type传多个渠道时,几个渠道同时查、结果合并成一份导出。不同渠道对同一企业的覆盖范围不完全一样,交叉验证时很常用。
常用参数一张表(完整列表见 common/flag.go):
| 场景 | 参数 | 作用 | 示例 |
|---|---|---|---|
| 指定目标 | -n | 企业名称关键词 | 小米 |
| 指定目标 | -i | 直接传公司 PID | 29453261288626 |
| 字段筛选 | -field | 只收集指定类别,逗号分隔 | icp,app,wx_app |
| 股权穿透 | -invest | 持股低于该值(%)的对外投资被过滤 | 51 |
| 股权穿透 | -deep | 递归查询层数,需搭配-invest | 2(查到孙公司) |
| 股权穿透 | -branch | 附带分支机构(分公司) | 不带值 |
| 输出控制 | -branch-filter | 正则命中的子公司被跳过 | .*分公司$ |
| 数据源 | -type | 渠道代码,逗号多选,all为全渠道 | aqc,tyc |
| 节奏控制 | -delay | 每个请求的延迟秒数,-1为随机 1~5 秒 | 3 |
| 批量 | -f | 名单文件,按行分隔 | companies.txt |
| 输出 | -out-dir | 导出目录,默认outs | ./outs |
批量企业查询:名单文件加定时任务 🗂
名单文件每行一个企业名,用-f指过去即可;如果文件里存的是公司 PID 而不是名字,再加-is-pid。默认批量结果合并导出,想一家一个文件就加-no-merge:
# 名单文件:每行一个企业名 printf '%s\n' "小米科技有限责任公司" "华为技术有限公司" > companies.txt # 批量查询,合并导出到 outs ./enscan -f companies.txt -out-dir outs要每天自动跑,用 crontab 挂一条定时任务。批量场景建议-delay -1,每次随机等 1~5 秒,更接近人工节奏:
# crontab -e 中加一行:每天 03:00 执行 0 3 * * * /data/enscan -f companies.txt -out-dir outs -delay -1接入 AI 与现有系统:MCP 集成与 HTTP API 🤖
MCP 模式。执行./enscan --mcp会启动一个 SSE 服务,监听地址写在config.yaml的api.mcp,默认http://localhost:8080。在支持 MCP 的客户端里把类型选成 SSE、地址填好后,会看到关键词查企业、按 PID 取基本信息、分页取信息等工具(工具定义在 runner/mcpServer.go)。接好之后直接用自然语言提问,比如"查一下某公司的 ICP 备案",模型会自己去调工具拿数据。
API 模式。把 ENScanGo 挂进现有流程时,用 HTTP 接口更直接:
# API 模式:默认监听 31000 端口 ./enscan --api # 按关键词查 ICP 备案,参数与命令行一致 curl "http://localhost:31000/api/info?name=小米&field=icp,app"/api/info的参数(name、type、field、depth、invest、branch、hold、supplier、output)和命令行一一对应,output=true时直接下载 Excel;另有/api/pro/:type走底层接口、type必传,适合自己写联动脚本;/status可以查任务进度。README 里特意提醒:这套接口只给本地或内网用,别直接开放到公网。
多数据源怎么选:aqc、tyc、kc、rb 对比 📊
-type代码 | 数据源 | 擅长的事 | 更新节奏 | 适合场景 | 注意点 |
|---|---|---|---|---|---|
tyc | 天眼查 | 股权、对外投资等深度字段 | 日更 | 股权穿透分析 | 配置项多(Cookie、tycid、auth_token),限制较严 |
aqc | 爱企查 | 覆盖面全,默认渠道 | 实时 | 日常单企业查询 | Cookie 过期后要重新复制 |
kc | 快查 | 请求轻、响应快 | 实时 | 批量快速摸底 | 深度字段相对少 |
rb | 风鸟 | 专业字段、限制宽松 | 周更级别 | 风险评估场景 | 时效性略低 |
选择思路很简单:查股东关系、钻层级就优先tyc;只是例行收集备案、公众号这类字段,默认aqc够用;企业数量多、只关心"有没有",用kc跑得快;做风险画像可以上rb。要全都要就-type all。另外还有一批插件渠道(miit、qimai、coolapk),分别补 ICP 备案、APP 数据,按字段按需加。
避坑指南:延迟、本地缓存与 Cookie 管理 🔒
- 并发与延迟。批量任务最容易触发平台的频率限制。手动跑加
-delay 3起步,定时任务用-delay -1(随机 1~5 秒);多数据源并行时请求量翻倍,延迟相应再放大一点。 - 本地缓存。批量查询会在程序目录写
enscan.gob缓存,中途异常退出后能接着跑;但要换一批新目标之前,记得先手动删掉旧缓存文件,不然结果会混在一起。 - Cookie 获取。从浏览器开发者工具的网络面板里复制完整 Cookie(包含 http-only 项),不要直接用
document.cookie,容易缺项导致登录态失效。爱企查出现安全验证时,用同一个浏览器过掉验证再复制。 - 限频与合规。只用公开数据、控制查询频率、把
-proxy和超时(-timeout)留好余量;工具仅用于授权范围内的研究,别用于未授权场景。
常见报错自查:认证失败、结果不全、速度变慢
认证失败
- 重新复制对应渠道的 Cookie;如果平台弹了安全验证,先用同一浏览器过验证。
- 天眼查除了 Cookie 还有
tycid和auth_token两处额外配置,缺一项都会不通,tycid 的取法见下图。 - 账号本身被平台风控时,等待恢复或更换账号。
结果不完整
- 核对
-field是否包含你要的类别,默认只收 icp、weibo、wechat、app、wx_app 五类。 - 换一个
-type渠道交叉查,各渠道覆盖范围不同。 - 子公司查得不够深时,确认
-deep是否和-invest一起给了(只给-deep不生效)。
速度变慢
- 调大
-delay,或减少-type里的渠道数量。 - 单个请求默认 1 分钟超时,慢环境可用
-timeout放宽。 - 网络不稳时加
-proxy走代理,先用-debug看是哪一步卡住。
到这里,从单条查询到批量导出、再到接入 AI 的完整链路就走通了。ENScanGo 把翻备案、数股东的重复劳动压进了一条命令,后续如果插件渠道和 MCP 工具继续扩充,把企业信息查询直接嵌进日常工作流会更方便——先从-v生成配置、跑通第一条-n查询开始就行。
【免费下载链接】ENScan_GO一款基于各大企业信息API的工具,解决在遇到的各种针对国内企业信息收集难题。一键收集控股公司ICP备案、APP、小程序、微信公众号等信息聚合导出。支持MCP接入项目地址: https://gitcode.com/GitHub_Trending/en/ENScan_GO
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考