feat(ai-studio): read shopee source image urls
This commit is contained in:
+9
-2
@@ -3,7 +3,7 @@ id: T-587
|
||||
title: AI工场商品项目入口与 CDP 只读拉取蝦皮原主图 URL
|
||||
phase: 7
|
||||
deps: [T-586, T-563]
|
||||
status: TODO
|
||||
status: DONE
|
||||
created: 2026-07-11
|
||||
---
|
||||
|
||||
@@ -36,4 +36,11 @@ AI工场以“账号 + 商品 ID”建立项目,并从该账号 Chrome 的商
|
||||
|
||||
## 执行记录
|
||||
|
||||
(完成后记录 mock、只读实跑与 tab 清理结果。)
|
||||
- 2026-07-11:完成 AI工场商品项目入口与原主图 URL 只读拉取代码。
|
||||
- `app/editor.py` 新增 `read_product_image_urls()`,复用已验证 itembox rects 顺序返回 `{index, src}`;新增 `close_readonly_product()` 复用①采集 tab 清理规则。
|
||||
- `app/image_studio.py` 新增项目入口 `pull_remote_main_image_urls()`:按账号+商品创建/打开项目,复用/启动账号 Chrome,只检测登录;明确登录页阻断,不确定登录继续尝试打开商品页;商品页用 `open_product(..., bring_to_front=False)` 后台只读打开,读取 URL 后同步为 remote-only `original` assets,不下载图片、不修改蝦皮、不点击更新。
|
||||
- 原图 URL 刷新走 `sync_original_asset_urls()`:相同 URL 复用原 asset 并更新顺序,不再出现的 URL 标记 `missing`,不物理删除历史记录。
|
||||
- `docs/04-architecture.md` 已补充 AI工场原主图读取的 CDP 约束。
|
||||
- 测试覆盖:已开 Chrome 复用、未开 Chrome 启动、明确未登录阻断、`NO_SESSION_COOKIE` 不确定登录继续、商品失效 toast 文案上浮、成功读取 1..9 张 URL、重复刷新幂等、自动新建/复用 tab 清理接口,以及成功路径不调用标题修改/封面替换/点击更新。
|
||||
- 验证:在只套用 T-587 diff 的 clean worktree 中运行 `python -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`py -3.10 -m unittest discover -s tests`(350 tests)和 `git diff --check`,全部通过。
|
||||
- 真实蝦皮只读实跑未执行:本轮未指定可用的已登录测试账号别名;为避免擅自打开真实浏览器,只做 mock/CDP 合约验证,后续接 GUI 前可用测试账号对 ITEM_ID 51100639510 做一次只读确认。
|
||||
|
||||
Reference in New Issue
Block a user