天眼查招投标数据查询工具 - 基于浏览器自动化技术批量查询企业招投标/中标公示信息,导出结构化 CSV 报表。支持 macOS 和 Windows 跨平台运行。
├── SKILL.md
├── assets/
│ └── 具身智能中游企业数据库.md # 默认企业名单
├── scripts/
│ ├── package.json # npm 依赖声明(在此目录执行 npm install)
│ ├── settings.json # 浏览器与采集配置
│ ├── step1searchcompanies.js # 企业搜索确认
│ ├── step2downloadbidding.js # 招投标下载
│ ├── browser.js # Puppeteer 浏览器连接
│ ├── modules/
│ │ ├── parseCompanyList.js # MD 企业名单解析
│ │ ├── companySearch.js # 天眼查企业搜索
│ │ └── biddingDownload.js # 招投标记录下载
│ └── utils/
│ ├── excel.js # CSV/Excel 读写
│ ├── logger.js # 日志(Winston)
│ └── retry.js # 重试与等待
└── data/ # 运行时输出(自动创建)
SKILL_DIR 解析规则(按优先级):
| 优先级 | macOS / Linux | Windows |
|---|---|---|
| 1 | ~/.qclaw/skills/tianyancha-bidding-collector | %USERPROFILE%\.qclaw\skills\tianyancha-bidding-collector |
| 2 |
取第一个存在的路径作为 SKILL_DIR。
当用户需要以下场景时触发此技能:
bash
node -e console.log(process.platform)
首先检测 Node.js 是否已安装:
bash
node --version
npm --version
如未安装 Node.js:
请访问 Node.js 官网下载安装:https://nodejs.org/ (建议安装 LTS 版本)
验证安装:
bash
node --version # 应显示 v18 或更高版本
npm --version
脚本会检测 Chrome 远程调试端口(9222)是否已开启。
⚠️ 用户需手动启动 Chrome:
请先关闭所有 Chrome 窗口,然后按您的操作系统运行以下命令:
macOS:
bash
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chromedebugprofile
Windows:
cmd
C:\Program Files\Google\Chrome\Application\chrome.exe --remote-debugging-port=9222 --user-data-dir=%TEMP%\chromedebugprofile
Linux:
bash
google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chromedebugprofile
提示:如果 Chrome 安装在其他位置,请修改命令中的路径。
登录天眼查:
Chrome 启动后,请手动在浏览器中打开 https://www.tianyancha.com 并完成登录。
登录完成后,告知我已登录,我将继续执行后续步骤。
安装 npm 依赖:
bash
cd SKILL_DIR/scripts && npm install
从用户 prompt 中提取以下参数(均有默认值):
| 参数 | 说明 | 默认值 |
|---|---|---|
| 公司列表 | 文本内容或 .md 文件路径 | assets/具身智能中游企业数据库.md |
| 开始日期 |
当季度计算:Q1=01-01~03-31, Q2=04-01~06-30, Q3=07-01~09-30, Q4=10-01~12-31。
如果用户直接提供了公司名称列表(非文件),将公司列表写入 SKILLDIR/data/customcompanies.md:
| 索引 | 企业名称 | 所属领域 | 产品名称 | 城市 |
|---|---|---|---|---|
| 1 | 公司A | - | - | - |
| 2 |
然后使用 --company-file 指向该文件。
bash
cd SKILL_DIR/scripts
执行完成后,读取 SKILLDIR/data/companylist.csv,向用户报告:
bash
cd SKILL_DIR/scripts
node step2downloadbidding.js --start-date 2026-01-01 --end-date 2026-03-31 --min-amount 0
执行完成后,读取 SKILLDIR/data/biddingrecords.csv,输出结构化摘要:
| 异常场景 | 处理方式 |
|---|---|
| Chrome 未连接 / 端口 9222 无响应 | 提示用户按文档手动启动 Chrome |
| 需要验证码 |
企业搜索完成:共 50 家国内企业
已确认: 45 家
未找到: 3 家(企业A、企业B、企业C)
失败: 2 家(企业D: 网络超时、企业E: 页面异常)
招投标记录下载完成
时间范围: 2026-01-01 至 2026-03-31
金额门槛: 无门槛
有记录企业: 28 / 45 家
符合条件记录: 156 条
按企业分布:
企业A: 12 条
企业B: 8 条
...
金额 TOP 5:
1. 企业A - XX项目 - 500万元
2. 企业B - YY项目 - 320万元
...
| 文件 | 路径 | 说明 |
|---|---|---|
| 企业列表 | SKILLDIR/data/companylist.csv | 企业搜索确认结果 |
| 招投标记录 |
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 tianyancha-bidding-collector-1775914048 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 tianyancha-bidding-collector-1775914048 技能
skillhub install tianyancha-bidding-collector-1775914048
文件大小: 45.83 KB | 发布时间: 2026-4-12 11:40