Commit Graph

11 Commits

Author SHA1 Message Date
28fa04c407 fix: Docker容器时区设为Asia/Shanghai 2026-04-01 16:08:33 +08:00
5e7c140951 kongtj 2026-04-01 14:49:23 +08:00
4dc918becd perf: 两阶段重试机制 - 商品页失败后自动切购物车下单
阶段1: 商品详情页快速抢购(5次,50ms间隔)
阶段2: 若阶段1全部失败,自动切换到购物车入口
       打开购物车勾选商品结算提交订单(5次重试)
避免单一页面刷新过多触发风控
2026-04-01 14:45:34 +08:00
20dfda28e3 perf: 抢购流程第一层优化
- timer: 多NTP源取中位数提高精度,新增wait_until_early提前触发
- snatcher: 并发2个tab竞争抢购,reload用commit级别不等渲染
- snatcher: 重试间隔从300ms降到50ms,最大重试5次
- snatcher: 用waitForSelector替代固定sleep,按钮出现即点击
- snatcher: 开售前500ms发起reload,抢占先机
- main.py: 同步所有优化
2026-04-01 14:39:03 +08:00
8b64d7e69e feat: 远程浏览器功能 - Web面板内嵌操作滑块验证
- 新增 remote_browser.py: CDP screencast截图流 + 鼠标/键盘事件转发
- Flask-SocketIO 实时通信
- 短信登录时弹出远程浏览器窗口,用户直接在Web页面拖滑块
- 自动检测登录成功并保存auth状态
2026-04-01 13:56:27 +08:00
2ebdaec965 fix: cart_item_id不是itemID,修复商品链接错误导致抢购失败
- cart_service: 拦截购物车API提取真实itemID映射
- cart_service: 从Vue组件/data属性/window全局变量多路提取itemID
- tasks: 区分item_id和cart_item_id,只有真实itemID才拼URL
- snatcher: 增加商品不存在/已下架检测,增加空URL检测
2026-04-01 13:41:10 +08:00
openclaw
def06c6360 feat: 短信验证码登录 + v4 人机协作方案
核心改动:
- weidian_sso_login_v4.py: 全新人机协作登录方案
  - Playwright 打开页面 + 自动填手机号
  - 人拖滑块(唯一需要人做的事)
  - 脚本自动拦截 ticket → 发短信
  - 人输入验证码 → 自动提交 → 保存 auth
  - 反检测: 隐藏 webdriver 标记、模拟 iPhone 设备、逐字输入
  - 多 selector 兼容(微店不同版本 DOM 结构)
  - 自动截图 debug(失败时)

- auth_service.py: 重写,集成 v4 方案
  - login_with_password(): 密码登录(全自动)
  - login_with_sms(): 短信登录(人机协作)
  - 保存 Playwright storage_state + 精简 cookies JSON

- accounts.py 路由: 新增 /login_sms/<id> 接口
  - 密码登录和短信登录两条路径
  - 状态轮询支持新的交互状态

- accounts.html 模板:
  - 新增「短信登录」按钮
  - 确认弹窗提醒用户需要浏览器交互
2026-03-31 15:18:02 +08:00
d8c66c0216 fix: 使用Playwright官方Docker镜像,避免国内下载Chromium失败 2026-03-18 14:10:43 +08:00
07302fda7f fix: Dockerfile使用国内镜像加速(pip+apt+playwright) 2026-03-18 14:08:23 +08:00
822a4636c0 feat: Web管理系统 + Docker支持
- 多账号管理(异步登录、状态轮询)
- 购物车预售商品同步(倒计时/定时开售)
- 定时抢购(自动刷新、SKU选择、重试机制)
- 账号隔离调度(同账号顺序、跨账号并行)
- Web面板(任务分组、实时倒计时、批量操作)
- Dockerfile + docker-compose
2026-03-18 13:38:17 +08:00
7aea2ca2a8 Update markdown and initial code 2026-02-02 09:27:49 +08:00