 QiuSWandClaude Opus 5
|
73f5688ab1
|
feat: 单商品全链路,提取详情视频并下载到本地 (#13)
由 Codex (gpt-5.6-sol) 实施,Claude 审核。R4a,仍只处理单个商品。
internal/taobao/detail.go
- 从同款详情页 HTML 正则提取 mp4 地址,还原 / 与 \/ 转义
- 只保留 cloud.video.taobao.com 与 cloudvideocdn 的地址
- 去重按(主机、路径、查询串)三元组,忽略 http/https 差异
internal/downloader
- 先写 .part,ffprobe 校验通过后才改名为正式文件
- ffprobe 找不到时报明确中文错误,不静默跳过校验——跳过等于允许
损坏文件流入不可逆的上传环节
- 请求带 Referer(同款商品页)与浏览器 UA,否则淘宝 CDN 可能拒绝
- 目标文件已存在且非空时跳过
internal/store/video.go
- 视频仓储,按商品全量替换
- source_item 记录实际采用的淘宝同款商品 ID(Q3 的落库要求)
同款选择按 Q3 结论:按图搜顺序依次尝试,第一个有视频的即采用,
不做人工确认;详情页之间按配置随机等待降低风控概率;
登录失效立即停止,不继续尝试下一个同款。
app.go 的 OpenFolder 用 EvalSymlinks + filepath.Rel 校验目标必须在
配置的 VideoDir 之内,避免成为可打开任意目录的入口。
审核补测(跑完删除,未入库):下载中途断开、HTTP 403/404/500、
空响应三种情况均不得留下正式文件或 .part,实测全部通过;
Referer 与 UA 确实发出。
审核期修正:Codex 又用 window.go.main.App 绕过生成绑定三处
(FetchVideosForProduct、OpenFolder、GetVideoSummary),已重新生成
绑定并改为正常 import。这是第三个工单出现同一问题。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
|
2026-09-03 10:04:20 +08:00 |
|
 QiuSWandClaude Opus 5
|
8f62508dc4
|
docs: 记录三段交付节奏与 R5 排序 (#2)
MVP1 商品同步 → MVP2 本地拿到视频 → MVP3 回传货憨憨。
R5 排最后是硬约束:唯一缺接口契约、唯一写真实数据、
且货憨憨图片空间仅剩约 26 GB。
Q1、Q2 的解决时机定为 MVP2 交付后使用者手动上传时抓包。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
|
2026-09-02 16:45:02 +08:00 |
|
 QiuSWandClaude Opus 5
|
5c5c6825b0
|
docs: 记录原型确认结果并移除已删除设计规范的引用 (#4)
- 原型确认记录填入线上链接、版本 v4、确认日期与覆盖范围
- 新增「已确认的界面决定」:侧栏形式与宽度、登录状态唯一显示位置、
两行工具栏、四个搜索条件到 getPage 参数的映射、店铺来源、
运行日志独立窗口、路径选择框类型、表格列
- R6 状态改为「原型已确认,未实现」
- 负责人于 2026-09-02 删除了 Wails专属Chrome登录与淘宝以图搜流程.md,
三处 Wiki 引用改指向业务规则与术语页,并留一句说明避免后人再引用
- 架构页「当前事实」更新为已有 Go 骨架
- README 补充目录说明与当前状态
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
|
2026-09-02 15:59:54 +08:00 |
|
 QiuSWandClaude Opus 5
|
c5c47f98f9
|
docs: 同步语言规范与 PowerShell 约束的 Wiki 镜像 (#1)
- Development-Workflow:整页取上游新版,新增「语言与术语」
- Local-Development-and-Verification:新增「PowerShell 语法与外部命令」
子节,本项目原有内容保留
- Project-Profile:运行环境补充 PowerShell 7 pwsh;DevHarness 基线提交
更新为 40b99387adc184274c43fda5f7efb3746642e27a
check --strict 通过,55 项单元测试全部通过。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
|
2026-09-02 15:26:23 +08:00 |
|
 QiuSWandClaude Opus 5
|
0ac1345005
|
docs: 对齐轻量模式固定措辞并同步需求总览镜像
Harness 自测要求需求总览包含「局部样式或布局」与「可直接实施」的固定
措辞。已在 Wiki 侧修正原型门禁条目并回读同步镜像。
修正后 53 项 Harness 自测全部通过,check --strict 通过。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
|
2026-09-02 11:58:18 +08:00 |
|
 QiuSWandClaude Opus 5
|
ea7371a25f
|
docs: 同步 chengma/cmsp Wiki 核心页面镜像
从线上 Wiki 回读 15 个核心页面并写入镜像头(页面名、地址、revision、
同步时间)。`python dev_scripts/harness.py sync --verify` 通过,
新项目 Wiki 初始化门禁完成。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
|
2026-09-02 11:57:44 +08:00 |
|
 QiuSWandClaude Opus 5
|
93f4c94522
|
chore: 接入 DevHarness 并建立项目文档基线
从 D:/OPC/dev_harness (c13f6adb76c2ffbcae080dabf1df869a241e8f63) 接入
DevHarness 工作流,治理模式选择轻量。
- 复制 Harness 骨架:AGENTS.md、CLAUDE.md、工单模板、dev_scripts、tests
- 编写 cmsp 专属文档:Home、项目档案、架构与代码地图、业务规则与术语、
本地开发与验证、常见修改、故障排查、需求总览
- AGENTS.md 填入项目专用红线:凭据边界、淘宝登录不可自动化、
登录失效全局停止门、货憨憨写操作显式确认
- wiki-docs.json 指向 chengma/cmsp,登记 15 个核心页面映射
本提交为 DevHarness 允许的一次性引导提交,只包含仓库骨架与文档,
不含产品功能代码。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
|
2026-09-02 11:57:18 +08:00 |
|