Skip to content

Fix JAVGG packed playback and quality discovery - #11

Merged
bbnotcode merged 1 commit into
mainfrom
codex/javgg-quality-recovery-20261003
Oct 3, 2026
Merged

bbnotcode merged 1 commit into
mainfrom
codex/javgg-quality-recovery-20261003

Conversation

@bbnotcode

Copy link
Copy Markdown
Owner

JAVGG 的四条播放线路被读成同一个 Server;luluvdoo 与 SW 的公开播放器使用打包脚本,旧提取器无法读到 HLS 地址,因此动态画质发现返回为空。

此修复以 1.0.2 发布,保留 javgg-mini-library.js 下载路径、媒体库 ID、baseUrl 参数及旧 javgg:// 播放载荷。按 data-nume 与 source-player-N 对应线路,作为数据解包公开播放配置,不执行网页代码。只展示本次成功发现的真实画质,默认最高可用画质,并在播放时刷新签名地址。

画质发现与播放各限 28 秒;播放器和清单 HTTP 各最多 4 秒,两路并发检查。单条线路失效不影响其余线路;静态发现已有可用结果时直接返回,全部失败时最多一次 8 秒浏览器捕获。已选线路的播放捕获最多 10 秒。捕获路径使用实际请求头;luluvdoo 使用观察到的 Origin 与来源首页 Referer,其他静态播放器不猜测来源头。404、验证页、非 HLS、blob-only 和宿主挂起均有阶段诊断。脚本截止时间无法强制取消宿主原生任务。

验证:

  • 57 项媒体库离线回归通过(新增 11 项 JAVGG 流程检查);60 个普通脚本语法、39 个契约、兼容副本及全部仓库 CI 对应检查通过。
  • 匿名 HTTP:CAWB-046 的 luluvdoo 为 1080p,SW 为 1080p/720p/480p;MIRD-287 的 luluvdoo 为 720p。master/变体返回 200,范围分片返回 206 且有 MPEG-TS 同步字节。最终 resolver 返回头也已验证。
  • ATID-666 的 SW 清单当时返回 404,此线路应独立失败。
  • 三部详情的浏览器 DOM 具有相同的四条真实线路。以渲染 DOM 为详情输入、匿名 HTTP 请求播放器及清单的完整发现流程用时 7.355–7.756 秒:CAWB-046 返回 luluvdoo/SW,MIRD-287 返回 VH/luluvdoo/SW,ATID-666 返回 luluvdoo,失效 SW 独立降级。匿名详情 HTTP 会遇到 Checking Browser,不能把渲染页面输入视为匿名详情请求或 DreamBy 验收。

iPhone 上的 DreamBy 画质发现、浏览器媒体回传、原生起播与切画质尚未验证。本 PR 保持草稿,未合并 main。

@bbnotcode
bbnotcode merged commit 2eca40c into main Oct 3, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant