程序员阿江(Relakkes)
c03ab60aac
fix(bili): 登录态判定改为校验 cookie 有效性,避免静默降级到 480P
check_login_state 原先只判断 SESSDATA 是否存在。过期会话的 SESSDATA 会一直
留在浏览器里,于是 pong 报"账号未登录"后进入的登录流程会被立刻判成成功:
既不等待扫码,又把这份死 cookie 灌给 API client。
后果是隐蔽的:详情和评论两个接口不要求登录,照常爬到;而 playurl 依据
Cookie 决定清晰度,未登录状态会静默封顶在 480P,不报任何错。
- login.py: 抽出 is_login_cookie_refreshed(),要求 SESSDATA 被扫码换发成新值
才算登录成功;进入登录流程前记录旧值,残留死 cookie 时输出告警
- core.py: 登录流程结束后补一次 pong 校验,仍失败则明确报错退出,
不再带着未登录状态跑完全程
- 新增 tests/test_bilibili_login_state.py 覆盖上述分支
2026-09-18 15:48:06 +08:00
..
2025-11-28 04:44:12 +01:00
2025-12-26 23:27:19 +08:00
2026-09-17 22:54:22 +08:00
2026-09-17 22:54:22 +08:00
2026-08-11 18:10:16 +08:00
2026-09-18 15:48:06 +08:00
2026-06-18 17:22:38 +08:00
2026-09-17 22:54:22 +08:00
2026-04-30 18:20:46 +08:00
2026-07-01 23:03:43 +08:00
2025-11-28 15:12:36 +08:00
2026-07-01 13:09:55 +08:00
2026-09-17 22:54:22 +08:00
2026-09-17 22:54:22 +08:00
2026-09-17 22:54:22 +08:00
2026-09-17 22:54:22 +08:00
2026-09-17 22:54:22 +08:00
2026-07-01 13:09:55 +08:00
2026-05-29 21:27:52 +08:00
2026-07-01 23:03:43 +08:00
2026-04-30 18:20:46 +08:00
2026-07-01 23:03:43 +08:00
2026-07-01 23:03:43 +08:00
2026-08-11 18:10:16 +08:00
2026-08-11 17:52:54 +08:00