广东政府采购中标公告采集
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_14acb5b1/gdgpo-bid-announcement-collector。
技能介绍
背景与问题
做政采情报、供应商分析或区域采购趋势统计时,往往需要把广东省政府采购网上的中标(成交)结果公告拉成结构化数据。该站是 Vue 2 + Element UI 前端:类型筛选、查询、表格行跳转都不走普通链接,很多头部元数据也不在 accessibility tree 里,纯 HTTP 或简单 DOM 选择器容易漏字段、点不动按钮,或翻页后元素 ref 全部失效。
技能如何工作
本 Skill 按 Agent Browser 组织采集,核心约定如下:
- 主键与增量:以
project_id做全局去重;配合_index.json跳过已采记录。 - 列表与详情:选中中标(成交)结果公告并按日期查询;列表取标题、区划、发布日期;通过 Vue 行点击进详情(无 href)。
- 字段来源:详情 heading 与表格提供项目编号、采购结果等;
notice-content顶部拼接字段用browser_console执行 JS 与正则提取,不用 split 臆断分段。 - 容错与输出:单条异常不中断;缺失留空字符串并设
data_status;输出 JSON、CSV、Excel 及_report.json。
流程:确认输出目录,JS 一次性筛选查询,翻页采列表(翻页后重新 browser_snapshot),逐条详情,清洗去重,写文件。
适用边界与注意点
- 仅采集页面上实际存在的公示字段,不补全、不杜撰。
- 查询等交互需 JS 触发 Vue;日期建议程序化设值并 dispatchEvent,避免日历浮层打断。
- 反爬时会降速与随机延迟;重度拦截时单条可能标记 error 并跳过。
- 强制重采同一日期范围可能与索引策略冲突,需事先明确。
使用场景
- 按起止日期在广东省政府采购网选中「中标(成交)结果公告」,批量导出 JSON 或 Excel,用于核对竞品成交供应商与中标金额。
- 首次全量抓取后依赖 project_id 与 _index.json 做增量,只补采新发布公告,避免重复翻页与重复入库。
- 按列表页区划、发布日期进入详情,抽取项目编号、采购计划编号、预算与中标金额,供区域采购趋势统计。
- 投标前调研指定月份成交结果,汇总主要标的信息、评审专家与采购人联系方式,写入 CSV 做报价参考。
适合人员
- 负责广东政采竞品跟踪的商务分析人员,需要可机器读的中标结果字段而非手工复制网页表格。
- 维护政采 ETL 的数据工程师,需应对 Vue 查询、翻页 ref 变化及详情页 notice-content 正则抽取。
- 按项目编号归档官方公示的合规或法务研究员,要求缺失字段留空并保留 data_status 与采集日志。
- 为供应链或定价模型建库的咨询顾问,需稳定导出区划、代理机构、中标供应商等二十项核心字段。