建立可运行、可构建的 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
70 lines
2.9 KiB
YAML
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
|