diff --git a/cmcc/scrip_cmcc_mark.py b/cmcc/scrip_cmcc_mark.py index 24a3c44..f6d8a42 100644 --- a/cmcc/scrip_cmcc_mark.py +++ b/cmcc/scrip_cmcc_mark.py @@ -510,9 +510,20 @@ def run_one_account(name, payload, stats): else: sess, tried = replay_auto_login(payload, stats) if not sess: - acct["detail"] = ("换会话 %d 发未命中(%s)。诊断:64B多→素材/会话死,重抓;" - "88B多→素材活着未中,1小时后重跑;236B→通道异常,快节拍重试;" - "403/150→cURL 解析损坏" % (tried, stats)) + n88 = stats.get("88_business_miss", 0) + if n88 >= max(10, tried * 0.8): + 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 tok = mint_token(sess, stats) if not tok: