fix(cmcc): 失败摘要改成按统计分布给出唯一结论(不再罗列四种可能)
真机 2026-11-09 首跑:114 发里 88B 占 57 / 全站,旧文案把四种可能平铺, 用户无法判断该做什么。现在按占比判定: 88B 占 ≥80% → 素材本身失效,需重抓(唯一动作) 64B 占多数 → 会话 cookie 死,重抓 236B ≥5 → 慢节拍通道,重试 网络错误多数 → 查容器出网/DNS/SSL
This commit is contained in:
@@ -510,9 +510,20 @@ def run_one_account(name, payload, stats):
|
|||||||
else:
|
else:
|
||||||
sess, tried = replay_auto_login(payload, stats)
|
sess, tried = replay_auto_login(payload, stats)
|
||||||
if not sess:
|
if not sess:
|
||||||
acct["detail"] = ("换会话 %d 发未命中(%s)。诊断:64B多→素材/会话死,重抓;"
|
n88 = stats.get("88_business_miss", 0)
|
||||||
"88B多→素材活着未中,1小时后重跑;236B→通道异常,快节拍重试;"
|
if n88 >= max(10, tried * 0.8):
|
||||||
"403/150→cURL 解析损坏" % (tried, stats))
|
hint = ("★ 绝大多数是 88B(%d/%d)=素材本身已失效:会话层拒收,"
|
||||||
|
"不是冷却也不是网络。请重新抓一份 autoLogin 素材(保持 APP 登录态,"
|
||||||
|
"开抓包→触发登录/等自动续期→导出 cURL)。" % (n88, tried))
|
||||||
|
elif stats.get("64_no_session", 0) >= max(5, tried * 0.5):
|
||||||
|
hint = "★ 多数 64B=素材里的会话 cookie 死了,需重抓素材。"
|
||||||
|
elif stats.get("236_account_layer", 0) >= 5:
|
||||||
|
hint = "★ 多数 236B=慢节拍通道,稍后快节拍重试。"
|
||||||
|
elif stats.get("net_error", 0) >= max(5, tried * 0.5):
|
||||||
|
hint = "★ 多数网络错误:检查青龙容器出网/DNS/SSL。"
|
||||||
|
else:
|
||||||
|
hint = "形态混合,先看上面统计;88B 占多数按素材失效处理。"
|
||||||
|
acct["detail"] = "换会话 %d 发未命中。%s 统计=%s" % (tried, hint, stats)
|
||||||
return 2, acct
|
return 2, acct
|
||||||
tok = mint_token(sess, stats)
|
tok = mint_token(sess, stats)
|
||||||
if not tok:
|
if not tok:
|
||||||
|
|||||||
Reference in New Issue
Block a user