news 2026/10/21 1:13:57

ENScanGo 实战教程:3 分钟跑通第一个企业信息查询,批量 ICP 备案直接导出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ENScanGo 实战教程:3 分钟跑通第一个企业信息查询,批量 ICP 备案直接导出

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直接传公司 PID29453261288626
字段筛选-field只收集指定类别,逗号分隔icp,app,wx_app
股权穿透-invest持股低于该值(%)的对外投资被过滤51
股权穿透-deep递归查询层数,需搭配-invest2(查到孙公司)
股权穿透-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)留好余量;工具仅用于授权范围内的研究,别用于未授权场景。

常见报错自查:认证失败、结果不全、速度变慢

认证失败

  1. 重新复制对应渠道的 Cookie;如果平台弹了安全验证,先用同一浏览器过验证。
  2. 天眼查除了 Cookie 还有tycid和auth_token两处额外配置,缺一项都会不通,tycid 的取法见下图。
  3. 账号本身被平台风控时,等待恢复或更换账号。

结果不完整

  1. 核对-field是否包含你要的类别,默认只收 icp、weibo、wechat、app、wx_app 五类。
  2. 换一个-type渠道交叉查,各渠道覆盖范围不同。
  3. 子公司查得不够深时,确认-deep是否和-invest一起给了(只给-deep不生效)。

速度变慢

  1. 调大-delay,或减少-type里的渠道数量。
  2. 单个请求默认 1 分钟超时,慢环境可用-timeout放宽。
  3. 网络不稳时加-proxy走代理,先用-debug看是哪一步卡住。

到这里,从单条查询到批量导出、再到接入 AI 的完整链路就走通了。ENScanGo 把翻备案、数股东的重复劳动压进了一条命令,后续如果插件渠道和 MCP 工具继续扩充,把企业信息查询直接嵌进日常工作流会更方便——先从-v生成配置、跑通第一条-n查询开始就行。

【免费下载链接】ENScan_GO一款基于各大企业信息API的工具,解决在遇到的各种针对国内企业信息收集难题。一键收集控股公司ICP备案、APP、小程序、微信公众号等信息聚合导出。支持MCP接入项目地址: https://gitcode.com/GitHub_Trending/en/ENScan_GO

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 1:12:13

Splunk Attack Range检测开发进阶:10个实用技巧提升威胁检测效率

Splunk Attack Range检测开发进阶:10个实用技巧提升威胁检测效率 Splunk Attack Range是一款强大的工具,能够创建易受攻击的本地或云环境,模拟攻击并将数据收集到Splunk中,为威胁检测开发提供了理想的测试平台。本文将分享10个实…

作者头像 李华
网站建设 2026/10/21 1:09:53

SpringBoot校园外卖系统架构解析:从多端协同到订单状态机

简介:基于SpringBoot的校园外卖服务系统设计与实现项目包,面向Java后端学习者和毕业设计学生,帮助读者掌握外卖类业务系统的完整落地流程。项目围绕用户、商家、订单、配送四大模块展开,覆盖系统架构设计、数据库表关系、业务接口…

作者头像 李华
网站建设 2026/10/21 1:09:08

STM32寄存器手册精读指南:从GPIO到低功耗的实战避坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/21 1:07:43

嵌入式视觉芯片选型、FPS实测与MCP服务对接实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/21 1:07:11

STM32寄存器实战:从GPIO到串口的底层原理与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/21 1:06:58

Cortex-M33调度深度解析:从中断机制到RTOS优化实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华