Files
cmsp/config.example.yaml
T
QiuSWandClaude Opus 5 2cefa67001 feat: 初始化 Wails v2 + Vue3 骨架与 SQLite 存储 (#4)
建立可运行、可构建的 Go 骨架,供后续 R1~R5 在其上叠加。

后端:
- main.go / app.go:Wails v2 窗口与 14 个前端可调方法。Wails 专有 API
  只出现在这两个文件,internal/ 对 Wails 零依赖,便于将来迁移 v3
- internal/config:config.yaml 的读写、校验、脱敏。保存时按固定模板
  渲染以保留注释,不用 yaml.Marshal
- internal/store:SQLite(modernc.org/sqlite,无需 CGO)。建表迁移、
  商品仓储、KV。重复同步不会覆盖本地下载与上传状态
- internal/logx:9 条脱敏规则,覆盖淘宝 token、Cookie、Authorization、
  密码和图片 base64;并发安全的内存日志缓冲

前端(Vue 3 + Naive UI,按已确认原型 v4):
- Sidebar:176px 可折叠,仅商品列表与参数设置两项,底部是登录状态的
  唯一显示位置
- ProductListView:两行工具栏(四项筛选 + 重置搜索 / 四个操作按钮)、
  商品表格、分页
- SettingsView:四张卡片,路径用文件与目录选择框
- LogWindow:运行日志子窗口,按级别过滤、自动滚动、导出

配置改用 YAML:分 huohanhan / taobao / download 三段。taobao 段刻意
没有账号密码字段,并有单元测试挡住后续加入。

构建相关:
- .gitignore 只忽略 build/bin/,不忽略 build/。Wails 把 build/ 当源码
  目录(图标、manifest),忽略掉会让别人克隆后构建失败
- .gitignore 忽略 config.yaml、payloads/ 和 *.har(含真实手机号与凭据)

未实现的下载数据、下载视频、上传数据三个方法返回明确的「还没实现」,
不静默失败。

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

70 lines
2.9 KiB
YAML

# cmsp 本机配置模板
#
# 用法:把本文件复制成 config.yaml,填入真实账号密码。
#
# Windows: copy config.example.yaml config.yaml
#
# 也可以不复制:直接启动程序,在「参数设置」页填写并保存,
# 程序会自动生成 config.yaml。
#
# [必须] config.yaml 已在 .gitignore 里,绝不能提交进 Git——
# 密码一旦进了 git 历史就很难清干净。
# [必须] 打包发给同事时也不要带上 config.yaml。
# [必须] 密码要用双引号包起来。纯数字密码不加引号会被 YAML 当成
# 整数,读取时直接报错,前导 0 也会丢。
#
# 各项含义见 Wiki「本地开发与验证」和「参数设置」页上的说明。
huohanhan:
# 货憨憨网站地址,一般不用改,域名变了才改。结尾不要带斜杠。
base_url: https://www.huohanhan.com
# 登录账号。
account: 你的货憨憨账号
# [必须] 登录密码,加双引号。
password: "你的密码"
# 登录验证码的自动识别服务。
# [注意] 验证码图片会被发送到这个地址,换成别人的服务前先评估一下。
ocr_url: https://ocr.ilapage.cn/ocr
taobao:
# [必须] 这里没有淘宝账号和密码,将来也不要加。
# 淘宝登录必须由你在程序打开的专属 Chrome 里手动扫码完成,
# 登录态保存在下面的 user_data_dir 里,程序不读取也不保存。
# 程序不会代填密码,也不会绕过验证码或滑块。
# chrome.exe 的完整路径。注意是文件不是目录。
# 在「参数设置」页可以用「选择文件」按钮挑,不用手打。
chrome_path: "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
# 专属 Chrome 的用户数据目录,淘宝登录态就存在这里。
# 默认在 %LOCALAPPDATA%\电商视频自动下载工具\淘宝浏览器\默认账号
# [注意] 改了这个路径就要重新扫码登录一次,不要随手改。
# 这个目录不要提交、打包或共享。
user_data_dir: "C:\\Users\\你的用户名\\AppData\\Local\\电商视频自动下载工具\\淘宝浏览器\\默认账号"
# 给专属 Chrome 分配调试端口的范围。端口被占用时会往后找。
debug_port_start: 19666
debug_port_end: 19765
download:
# 下载的视频保存到哪个目录。
video_dir: "D:\\chengma\\cmsp\\运行数据\\视频"
# 每个商品最多下载几个视频,允许 1—10。
max_videos_per_product: 3
# 图搜结果里取前几个同款去找视频,允许 1—60。取太多会明显变慢。
search_top_n: 20
# 同时下载几个视频,允许 1—8。
# [注意] 调大会提高淘宝风控概率,没有实测结论前不要超过 3。
concurrency: 2
# 处理完一个商品后随机等待的秒数区间,用来降低被风控的概率。
# 改小了跑得快但更容易被拦,不建议低于 2 秒。
wait_seconds_min: 2
wait_seconds_max: 4