yml2213
|
1b697ced09
|
合并远程main并保留和平小店功能
|
2026-08-09 10:52:56 +08:00 |
|
yml2213
|
c41fd48b1c
|
fix: preserve xiaodian ios platform in asset queries
|
2026-08-09 10:10:49 +08:00 |
|
yml2213
|
feb72196c1
|
优化和平小店碎片兑换链路
|
2026-08-09 10:07:36 +08:00 |
|
yml2213
|
c6f16dfbee
|
增强和平小店账号管理
|
2026-08-09 09:18:41 +08:00 |
|
yml2213
|
dde2b43d82
|
feat: improve xiaodian seckill flow
|
2026-08-08 23:04:40 +08:00 |
|
yml2213
|
c84940a5dc
|
新增和平小店兑换记录查询
|
2026-08-08 19:44:39 +08:00 |
|
yml2213
|
51e91b0483
|
增加和平小店商品分类展示
|
2026-08-08 18:29:31 +08:00 |
|
yml2213
|
06ad1498da
|
优化和平小店商品列表界面
|
2026-08-08 18:01:10 +08:00 |
|
yml2213
|
395096e229
|
查询扭蛋碎片+点券
|
2026-08-08 17:50:00 +08:00 |
|
yml2213
|
379a9d58d3
|
小店商品列表shujuok
|
2026-08-08 17:40:16 +08:00 |
|
yml2213
|
c052a589d1
|
完善电竞手册鉴权与诊断日志
|
2026-07-29 14:24:26 +08:00 |
|
yml2213
|
f64838f8db
|
优化一些功能
|
2026-07-29 14:02:56 +08:00 |
|
yml2213
|
7c2c5a61a6
|
重构: 账号管理抽离、强类型返回、消除反射、删除死字段
- 抽离账号管理为独立 AccountStore,Scheduler 只持有引用,
职责单一化(scheduler.go 减少 ~110 行)
- Wails 绑定方法返回结构体替代 map[string]any(新增 responses.go),
前端获得强类型,字段名保持兼容无需改前端
- ExchangeRecord 移至 types 包,消除 types↔client 循环依赖
- extractAPIStatus 用 apiResponder 接口替代 reflect 逐字段查找,
types.APIResponse 与 ExchangeListResponse 实现 APIStatus 方法
- 删除 types.Account.Password 死字段(鉴权仅用 Cookie)
- 重新生成 Wails 绑定,前端 vue-tsc 类型检查通过
|
2026-07-29 12:47:01 +08:00 |
|
yml2213
|
ed3fd5f09e
|
fix: peacematch 兑换用 multipart/form-data(与抓包一致)
根据实际兑换抓包修正:
- Content-Type 从 urlencoded 改回 multipart/form-data(浏览器实际用 multipart)
- postMultipart 支持组合 token csrf\x00ctn,自动拆分并合并 cvl_csrf_token+acf_ccn 到 Cookie
- 移除不再需要的 postForm 方法和 net/url 导入
- 验证:表单字段(manualID/commodityID/num/rid/ctn)与抓包完全一致,
storedetail 确认无 preExchange 字段(时间校准修复正确)
抓包来源:/Users/yml/Desktop/抓包/douyu/7.29/电竞手册-兑换并查询信息与积分.har
|
2026-07-29 11:08:49 +08:00 |
|
yml2213
|
599f9d71f0
|
fix: 电竞手册用 ctn(acf_ccn) 鉴权替代 csrfToken
peacematch 与 peace 的兑换接口鉴权机制完全不同:
- peace: 表单发 csrfToken 字段,multipart 格式
- peacematch: 表单发 ctn 字段(值=acf_ccn),urlencoded 格式,
cvl_csrf_token 只放 Cookie,不需要 batchExchangeLimit/preExchange
改动:
- Activity 加 UseCTN/CTNURL 字段
- GenerateCSRF 对 UseCTN 活动额外 FetchCTN 获取 acf_ccn,组合返回
- 新增 postForm(urlencoded) 方法用于 peacematch 兑换
- Exchange 按 UseCTN 分流:peacematch 发 ctn 字段,peace 发 csrfToken
- BatchExchangeLimit/PreExchange 对 UseCTN 活动跳过(返回默认值)
- 参考 /Users/yml/codes/douyu_login_py 中 Python 实现
|
2026-07-29 11:05:46 +08:00 |
|
yml2213
|
8e52e12005
|
fix: 时间校准接口全局复用旧 peace/storedetail,修正活动名称
- 从 Activity 结构体移除 TimeAPIURL 字段,时间校准与活动无关,
统一用 constants.DefaultTimeAPI(peace/storedetail 能稳定返回 currentTime)
- 旧活动 peace DisplayName 从"和平手册"修正为"精英手册"
- 更改项目默认端口避免冲突:Vite 5173→15173,Wails dev 34115→34215
|
2026-07-29 10:48:42 +08:00 |
|
yml2213
|
f4d33d19c0
|
增加电竞手册
|
2026-07-29 10:36:44 +08:00 |
|
yml2213
|
d1b8fa0e46
|
修复兑换响应JSON解析Bug并优化时间校准
- 修复Exchange/BatchExchangeLimit响应data为空字符串时JSON解析失败,导致"点击太快"等错误无法被冷却机制捕获
- 复校时间从触发前10秒改为3秒,减少偏移漂移
- 新增校准偏移中位数平滑,保留最近3次取中位数过滤跳变异常
- 提前量从固定50ms改为动态值 max(50ms, errorBound + RTT/2)
- 复校时重新计算触发时间,适应校准偏移变化
|
2026-06-28 15:15:40 +08:00 |
|
yml2213
|
76c942f10d
|
修复抢购流程多项问题
- executeRound 四次加锁合并为单次,减少锁竞争
- shouldFallbackStandard token 匹配从宽泛改为精确匹配 cvl_csrf_token
- retryCooldownDuration 新增操作频繁/请求过多/请求太频繁三种冷却匹配
- behaviorCooldown 从 8s 降为 5s
- BestServerTimeCalibration 部分失败时不再返回 error,仅全败才报错
- warmupSchedule 增加 gen 计数器+warmupRunMu 互斥锁,防止 resync 时新旧预热并发
- ScheduleRun 中 clearWarmups 移入锁内 stopSchedulesLocked 之后执行
|
2026-06-27 17:03:19 +08:00 |
|
yml2213
|
7cb62c0078
|
新增: 兑换复验功能
- 新增 exchangeList 接口查询斗鱼真实兑换记录
- 前端添加「兑换复验」标签页
- 点击「🔍 复验」按钮可查询所有账号的兑换记录
- 复验结果与软件内部状态对比,用于验证抢购结果
- 移除 frontend/dist 的 git 跟踪
|
2026-06-26 11:10:33 +08:00 |
|
yml2213
|
154e55d484
|
初步优化成全部go+wails
|
2026-06-24 19:11:02 +08:00 |
|