[Task][T19] 分析并设计 PDD 商品详情颜色价格与尺码采集规则 #21

Closed
opened 2026-08-15 14:36:39 +08:00 by ila · 2 comments
Owner

基本信息

  • 上级 Epic: [Epic] PDD 商品采集最小闭环 (#1)
  • 任务编号: T19
  • 前置依赖: T11、T12、T13、T17(均已验收)
  • 原始需求摘要: 从 D:\chengma\cmautobuy\client 提炼浏览器进入 PDD 商品详情页、逐颜色采价和完整尺码采集规则,并从全栈角度评估可迁移性与优化点。
  • 是否可并行: 否。
  • 子项目影响: 本单只修改 docs/;后续实现预计影响 android/、server/、web/ 和共享契约。

目标

核对源项目真实采集链与 GoAuto v1 规则能力,产出一份不伪装成已可执行规则的迁移分析,以及一份可评审的 v2 规则草案。

明确不做

  • 本单不实现 v2 解析器、Android 状态机、设备能力协商或管理端模板。
  • 不复制或提交源项目原始 XML、截图、账号数据和诊断产物。
  • 不实现采购、下单、支付、OCR/VLM 或华为 ROM 兼容。

当前事实与方案

  • 源项目生产采集通过 device.open_url 深链;浏览器脚本只是固定 URL 诊断。GoAuto 应保留自身已验收的浏览器跳转链。
  • 源项目可靠采集依赖页面分类、规格面板强证据、滚动边界、点击后刷新节点、选中确认、价格连续稳定、尺码只读和 SKU 上限,不是一组静态 selector。
  • GoAuto v1 没有多节点提取、容器、滚动、循环、节点状态和字段关联,不能可靠表达完整采集。
  • 推荐 v2 使用受限高层 pddProductDetailV1 采集器:服务端配置页面证据/别名/超时/上限,Android 固化遍历算法和支付红线;不要设计通用远程脚本 DSL。

验收标准

  • 文档逐项说明可复用逻辑、不可直接迁移内容、GoAuto 能力差距和推荐架构。
  • 提供带浏览器导航、PDD 页面证据、规格别名、超时与安全上限的 v2 JSON 草案。
  • 明确草案当前不可导入,不能被误认为已实现。
  • 说明第三维、缺价、部分结果和旧 Agent 能力协商的处理建议。

验证

JSON 语法校验;Markdown 链接和 Git diff 检查;人工对照源项目函数与 GoAuto 当前规则执行器。

风险和后续

若用户确认方案,应另建实现单元工单,至少拆分共享契约/能力协商、Android 采集器、管理端模板和一加真机验收。

文档影响

  • docs/11-pdd-detail-rule-migration-analysis.md
  • docs/rules/pdd-product-detail-v2.proposed.json
  • docs/09-delivery-issues.md
## 基本信息 - 上级 Epic: #1 - 任务编号: T19 - 前置依赖: T11、T12、T13、T17(均已验收) - 原始需求摘要: 从 `D:\chengma\cmautobuy\client` 提炼浏览器进入 PDD 商品详情页、逐颜色采价和完整尺码采集规则,并从全栈角度评估可迁移性与优化点。 - 是否可并行: 否。 - 子项目影响: 本单只修改 `docs/`;后续实现预计影响 `android/`、`server/`、`web/` 和共享契约。 ## 目标 核对源项目真实采集链与 GoAuto v1 规则能力,产出一份不伪装成已可执行规则的迁移分析,以及一份可评审的 v2 规则草案。 ## 明确不做 - 本单不实现 v2 解析器、Android 状态机、设备能力协商或管理端模板。 - 不复制或提交源项目原始 XML、截图、账号数据和诊断产物。 - 不实现采购、下单、支付、OCR/VLM 或华为 ROM 兼容。 ## 当前事实与方案 - 源项目生产采集通过 `device.open_url` 深链;浏览器脚本只是固定 URL 诊断。GoAuto 应保留自身已验收的浏览器跳转链。 - 源项目可靠采集依赖页面分类、规格面板强证据、滚动边界、点击后刷新节点、选中确认、价格连续稳定、尺码只读和 SKU 上限,不是一组静态 selector。 - GoAuto v1 没有多节点提取、容器、滚动、循环、节点状态和字段关联,不能可靠表达完整采集。 - 推荐 v2 使用受限高层 `pddProductDetailV1` 采集器:服务端配置页面证据/别名/超时/上限,Android 固化遍历算法和支付红线;不要设计通用远程脚本 DSL。 ## 验收标准 - 文档逐项说明可复用逻辑、不可直接迁移内容、GoAuto 能力差距和推荐架构。 - 提供带浏览器导航、PDD 页面证据、规格别名、超时与安全上限的 v2 JSON 草案。 - 明确草案当前不可导入,不能被误认为已实现。 - 说明第三维、缺价、部分结果和旧 Agent 能力协商的处理建议。 ## 验证 JSON 语法校验;Markdown 链接和 Git diff 检查;人工对照源项目函数与 GoAuto 当前规则执行器。 ## 风险和后续 若用户确认方案,应另建实现单元工单,至少拆分共享契约/能力协商、Android 采集器、管理端模板和一加真机验收。 ## 文档影响 - `docs/11-pdd-detail-rule-migration-analysis.md` - `docs/rules/pdd-product-detail-v2.proposed.json` - `docs/09-delivery-issues.md`
ila changed title from [Task][T19] 迁移并实现 PDD 商品详情颜色价格与尺码采集规则 to [Task][T19] 分析并设计 PDD 商品详情颜色价格与尺码采集规则 2026-08-15 14:39:04 +08:00
Author
Owner

设计交付完成,待用户验收

已对照 cmautobuy/client/src/pdd_collect_service.py、页面分类与相关测试,确认源能力是状态机而非静态 selector。

交付:

  • docs/11-pdd-detail-rule-migration-analysis.md
  • docs/rules/pdd-product-detail-v2.proposed.json
  • docs/09-delivery-issues.md 的 T19 索引

核心结论:GoAuto v1 无法表达多节点、滚动、节点刷新、选中确认、稳定采价和颜色-价格关联;推荐 v2 使用受限高层 pddProductDetailV1 采集器,不实现任意远程脚本 DSL。浏览器跳转继续沿用 GoAuto 已验收链路;源项目正式采集本身使用直接深链。

已验证 JSON 可解析、规则关键字段正确、Markdown 相对链接存在、git diff --check 通过。提交:4b38a87。

当前草案明确标记为 proposed,服务端和 Android 尚不支持 v2,不能导入为可执行规则。工单保持打开等待用户审核方案。

## 设计交付完成,待用户验收 已对照 `cmautobuy/client/src/pdd_collect_service.py`、页面分类与相关测试,确认源能力是状态机而非静态 selector。 交付: - `docs/11-pdd-detail-rule-migration-analysis.md` - `docs/rules/pdd-product-detail-v2.proposed.json` - `docs/09-delivery-issues.md` 的 T19 索引 核心结论:GoAuto v1 无法表达多节点、滚动、节点刷新、选中确认、稳定采价和颜色-价格关联;推荐 v2 使用受限高层 `pddProductDetailV1` 采集器,不实现任意远程脚本 DSL。浏览器跳转继续沿用 GoAuto 已验收链路;源项目正式采集本身使用直接深链。 已验证 JSON 可解析、规则关键字段正确、Markdown 相对链接存在、`git diff --check` 通过。提交:`4b38a87`。 当前草案明确标记为 proposed,服务端和 Android 尚不支持 v2,不能导入为可执行规则。工单保持打开等待用户审核方案。
Author
Owner

2026-08-15 用户确认按照推荐方案实施,T19 设计通过验收。后续实现拆分为 T20~T23。

2026-08-15 用户确认按照推荐方案实施,T19 设计通过验收。后续实现拆分为 T20~T23。
ila closed this issue 2026-08-15 14:44:16 +08:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#21