ENScanGo 实战:一条命令采集企业ICP备案、APP和公众号资产,批量导出Excel
ENScanGo 实战一条命令采集企业ICP备案、APP和公众号资产批量导出Excel【免费下载链接】ENScan_GO一款基于各大企业信息API的工具解决在遇到的各种针对国内企业信息收集难题。一键收集控股公司ICP备案、APP、小程序、微信公众号等信息聚合导出。支持MCP接入项目地址: https://gitcode.com/GitHub_Trending/en/ENScan_GO每周五要手动核对一批目标企业的 ICP 备案、微信公众号、APP 和子公司你知道这要花几个小时。ENScanGo 是一款基于 Go 的企业信息聚合工具把爱企查、天眼查、风鸟等多个数据源收进一个二进制里给它一个公司名它帮你把备案、APP、公众号、小程序、对外投资拉成一份 Excel。这篇文章按从 0 到生产的顺序走配好凭据、跑通首条查询、上批量筛选最后把它跑成服务并接进定时任务。开工之前配置文件里该填哪些凭据这一节解决首次使用最容易卡住的问题每个数据源要填什么凭据、填在哪里。先拉代码并本地编译Go 版本要求 1.22.1 及以上git clone https://gitcode.com/GitHub_Trending/en/ENScan_GO cd ENScan_GO go build -o enscan . # 编译出单文件二进制编译成功后用-v走一遍首次初始化程序会生成config.yaml配置模板模板定义见common/config.go把各平台的 Cookie 填进去即可cookies: aiqicha: # 爱企查 Cookie tianyancha: # 天眼查 Cookie tycid: # 天眼查 CApi ID auth_token: # 天眼查 Token risk_bird: # 风鸟 Cookie qimai: # 七麦数据 Cookie app: miit_api: # ICP备案查询插件的 API 地址各数据源对应的-type取值和凭据位置如下数据源-type 取值配置字段爱企查默认aqcaiqicha天眼查tyctianyanchatycidauth_token风鸟rbrisk_bird七麦数据插件qimaiqimaiICP备案插件miitmiit_api⚠️ 取 Cookie 时别用document.cookiehttp-only 字段拷不出来会导致登录态不完整天眼查需要 Cookie、tycid、auth_token三处都填齐。个别数据源访问受限时可以通过-proxy挂代理再试。跑通第一条查询从公司名到ICP与公众号的Excel目标是用最少的参数跑通一次单企业查询并看到落盘的 Excel。配置好凭据后直接用一个关键词发起查询-delay 3表示每次请求间隔 3 秒./enscan -n 小米 -delay 3这条命令不指定字段时默认采集网站备案ICP、微博、微信公众号、APP 四类信息结果默认输出到outs目录打开就能看到按企业分组的表格。如果只要其中几类用-field指定多个字段用逗号分隔./enscan -n 小米 -field icp,app -delay 3-field支持的全部取值如下按需组合字段采集内容icp网站备案信息weibo微博wechat微信公众号app应用信息job招聘信息wx_app微信小程序copyright软件著作权supplier供应商经招标书确定跑完后你会得到一张覆盖上述资产维度的企业信息聚合表⚠️ 如果查询过程异常退出程序目录会留下enscan.gob断点缓存。恢复未完成的批量任务时它有用但要重新查新的企业时记得先手动删掉否则结果会被旧缓存干扰。扩到批量用持股比例和深度做分层筛选当目标从一家企业变成几十家你需要批量输入和分层过滤这一节解决这两件事。先玩透单企业的高级参数。-invest按对外投资占比筛选--branch带上分支机构-deep往下钻孙公司层级需搭配-invest使用# 只要 100% 持股的对外投资公司 ./enscan -n 小米 -invest 100 -delay 3 # 持股大于 51% 的子公司和分支机构只采 ICP下钻 2 层到孙公司 ./enscan -n 小米 -field icp -invest 51 --branch --deep 2 -delay 3第二条命令跑完导出的就是控股链条上的资产视角哪些子公司挂了哪些备案站点。换数据源也一样简单-type可传单个值或逗号组合比如-type aqc,tyc同时走爱企查和天眼查插件渠道则写-type aqc,miit。批量场景把企业名单按行放进文本文件一行一家再用-f读入echo 小米 companies.txt echo 华为技术有限公司 companies.txt ./enscan -f companies.txt -out-dir ./output -delay 3批量模式下几个高频开关值得记住-is-pid名单文件里装的不是名字而是公司 PID 时打开-no-merge默认批量结果是合并导出一份加上它则每家单独导出-branch-filter 正则名称匹配正则的分支机构和子公司直接跳过防止数据量爆炸-is-group关键词按集团查询时使用 大批量任务建议把-delay设为-1程序会在 15 秒之间随机延迟比固定间隔更不容易触发频控。跑成服务API 与MCP两种接入方式命令行只是起点其他工具和 AI 代理怎么调用 ENScanGo 的查询能力程序内置了两种服务模式监听地址都在config.yaml里可改。API 模式默认监听 31000 端口启动后就是一个标准的 HTTP 服务./enscan --api # 默认监听 :31000然后用任意 HTTP 客户端查询参数和命令行基本一一对应curl http://localhost:31000/api/info?name小米fieldicp,appinvest50/api/info支持的查询参数如下返回结构化 JSON加outputtrue可直接下载 Excel参数说明name完整公司名称或 PIDtype数据源取值与命令行一致field筛选指定信息字段invest投资比例阈值depth下钻几层公司branch是否收集分支机构output为 true 时导出 Excel 下载如果不想走调度逻辑还有 pro 模式直接命中数据源type必传例如GET /api/pro/advance_filter?name小米typeaqc速度更快适合对内部接口已经熟悉的场景。MCP 模式则面向 AI 工具。启动后服务以 SSE 形式暴露在本地 8080 端口./enscan --mcp # 默认监听 http://localhost:8080在支持 MCP 的客户端以 Cherry Studio 为例里新建服务器类型选 SSE地址填http://localhost:8080/sse保存后能看到 ENScanGo 注册的按关键词查企业、按 PID 取信息这几个工具配置完成后回到对话里直接让模型查企业它会自动调用对应工具并返回聚合结果⚠️ 两种模式都默认只监听本地API 服务实时查询、无鉴权不要把它暴露到公网。接进生产从手动跑一次到每天自动跑最后一步是把手动敲一次命令变成每天自己跑分三步走。第一步用定时任务固化批量流程crontab 里加一行每天凌晨 2 点自动扫一遍名单# crontab -e 0 2 * * * cd /opt/enscan ./enscan -f targets.txt -out-dir reports -delay -1跑几天后reports目录里会按天积累结果直接作为审计留档。第二步出问题时用-debug打开详细日志定位是凭据过期、字段缺数据还是被频控./enscan -n 小米 -debug -delay 3同时用-timeout调整单请求超时默认 1 分钟网络环境不稳时配合-proxy走代理。第三步管好凭据和频率Cookie 定期轮换、批量任务避开工作高峰、-delay常开账号异常的概率会低很多。如果现有的字段和输出格式不满足需求扩展点很清晰统一接口定义在interface/enscan.go新数据源按查询逻辑 字段映射的模式加进对应源包即可新的导出格式则在common/output.go的输出链路上加工。先拿爱企查默认aqc把单企业查询跑通确认 Excel 里字段齐全再上-invest、-deep、-branch-filter做筛选把数据量压到可审计的范围稳定后开--api或--mcp把 ENScanGo 挂到团队的日常流程里【免费下载链接】ENScan_GO一款基于各大企业信息API的工具解决在遇到的各种针对国内企业信息收集难题。一键收集控股公司ICP备案、APP、小程序、微信公众号等信息聚合导出。支持MCP接入项目地址: https://gitcode.com/GitHub_Trending/en/ENScan_GO创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考