此前只有和平小店能在控制台查兑换记录,精英/电竞手册只能去别的页面或客户端看。 现在账号作战表直接带上"兑换记录"列:查询一次就能看到每个账号兑换了什么、什么时候、 花多少积分,点"记录"看该账号全部明细。 - 新增 QueryExchangeRecords 批量查询(手册类活动):复用既有的并发 lookupExchangeRecords, 记录不做任何过滤("看我的兑换记录"不该藏东西),记录自带商品名与积分 - 商品筛选为可选项:不选=看全部记录;选了则额外标记该账号是否兑换过它(已兑换/未兑换) - 手册的商品筛选用本地状态,不写回全局商品选择——免得只是想看记录却把抢购目标改掉; 和平小店沿用原来的全局商品选择 - 账号表"兑换记录"列对所有活动可见;手册侧展示条数与最近一条(商品名 + 时间), 小店的"已兑换/未兑换 + 订单状态"保持原样 - 每行"记录"弹窗:若已批量查询过就直接复用结果不再打接口;否则手册走 VerifyExchange, 小店走原有订单查询。弹窗表格按活动切换列(手册:商品/数量/兑换时间/积分/昵称) - 聚合逻辑抽成纯函数 buildExchangeRecordsResult 并补测试 (记录不过滤、命中按商品统计、空 Cookie 与查询失败分开计数、未选商品不做命中判断)
36 lines
1.3 KiB
Go
36 lines
1.3 KiB
Go
package constants
|
|
|
|
import "time"
|
|
|
|
// Version 应用版本号,与 wails.json version 同步。
|
|
const Version = "0.3.7"
|
|
|
|
// BuildTime 构建时间,由编译时 ldflags 注入。
|
|
var BuildTime = "unknown"
|
|
|
|
const (
|
|
BaseURL = "https://www.douyu.com"
|
|
UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36"
|
|
DefaultAttempts = 2
|
|
DefaultConcurrency = 150
|
|
ProductCacheTTL = 30 * time.Second
|
|
|
|
DefaultAppDataDirName = "douyu-go"
|
|
DefaultConfigFile = "config.json"
|
|
DefaultAccountFile = "accounts.txt"
|
|
DefaultLogDir = "logs"
|
|
DefaultSuccessDir = "success_images"
|
|
|
|
// LegacyDefault* 是旧版本相对工作目录存储的位置,仅用于首次迁移。
|
|
LegacyDefaultConfigFile = "config.json"
|
|
LegacyDefaultAccountFile = "data/user.txt"
|
|
|
|
// DefaultTimeAPI 服务端时间校准接口。
|
|
// 斗鱼服务器时间与活动无关,统一用精英手册的 storedetail(能稳定返回
|
|
// data.preExchange.currentTime),所有活动共用。
|
|
DefaultTimeAPI = BaseURL + "/wgapi/ordnc/activity/peace/storedetail?manualID=G4KA4Qnz4LDp7&commodityID=20260120QYOOB_bag274&rid=9263298"
|
|
)
|
|
|
|
// CST 中国标准时间 UTC+8。
|
|
var CST = time.FixedZone("CST", 8*3600)
|