Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,55 @@
# 统一故障修复 — 2026-10-03

整合 MissAV 1.5.11、ASMRLIB 1.2.2、JAVGG 1.0.2、SexBJCam 1.1.9、麻豆亚洲版 1.1.2、套路 SM 1.0.2、KBJ fan 1.0.2,原下载路径全部保留。整体 103 项媒体库回归及仓库 CI 对应检查通过;下文各独立修复的检查数是各自主分支基线的验证记录。

当前版本仍有明确限制:KBJ 原站内容未恢复;套路 SM 完整影片仍需正常权限;麻豆 IPX-559 只有有效原始 HLS 的证据,1080P 及用户报告所属源待确认。全部 iPhone 原生显示/播放验收待设备确认。用户已要求将本轮改动发布至原 GitHub 下载入口,并在 iPhone 更新测试。

# 麻豆 / 套路 SM / KBJ fan — 2026-10-03

- 麻豆亚洲版 1.1.2 首屏减少为一次最近更新请求,分类预览限两个并发并随后加载。兼容 JSON 上下文/参数、嵌套 HTML 与异步响应正文;错误不再吞成成功空首页。缺少 `URL` 内置对象时仍能保留详情动作与相对 HLS 路径。
- 普通 HLS 候选由前四条扩大到最多 12 条,限三个逻辑并发和 28 秒总预算;原生调用超时后无法由 JS 强制取消。读取并正常转交 API/公开播放器使用的 `Accept` 凭据,播放时刷新,资源版本不持有媒体凭据或签名 URL。网页专用线路不冒充原生 HLS;未知分辨率显示原始画质,全部失败时不返回假默认线路。
- 桌面已验证五个分类的两页、搜索两页、三部详情/清单/分片。麻豆 IPX-559 返回有效原始 HLS,但该线路没有分辨率证据,1080P 仍未确认;其他 CDN 仍有 403。另一部影片完成 1080P → 720P → 1080P 的刷新验证。
- 套路 SM 1.0.2 读取对应影片主播放器,不把下载/登录 HTML 当 MP4,不误取推荐区媒体。真实匿名样本均只提供预览,资源与说明明确标注;旧下载版本仍能识别,权限不足时报明原因。完整影片需要站点正常登录及权限,未宣称修复该限制。
- KBJ fan 1.0.2 对连接、HTTP 状态、异常跳转、空响应及没有原站影片作明确诊断,HTTP 请求及正文限制为 8 秒。原域名当前连接异常/跳转其他站点,用户 iPhone 测试也确认打不开。没有确认到替代站点,因此此项为诊断改进,内容未恢复。
- 保留三个脚本原下载路径、媒体库 ID、原参数名及历史稳定标识。64 项独立媒体库回归(新增 18 项)与仓库 CI 对应检查通过;iPhone 实际显示和原生播放仍待验收。

# JAVGG 1.0.2 — 2026-10-03

- 修复四条线路都被读为 `Server` 的问题;播放器容器编号与选项编号对应,避免遗漏 iframe 后错配线路及重复分组 ID。
- 作为数据解包公开的 Dean Edwards 播放配置,不使用 `eval` 或执行网页代码。发现真实 HLS master 和画质,最高可用画质默认,旧载荷与原下载路径保留。
- 资源发现限两路并发;失败线路独立降级。画质发现和播放均限 28 秒,播放器/清单 HTTP 各最多 4 秒;无静态可用线路时才进行一次浏览器捕获,不缓存失败或签名 URL。
- 读取 `capturedRequests` 及其请求头;luluvdoo 使用实测的来源头,其他静态播放器不猜测 Origin/Referer。永久失效清单、验证页、blob-only 和宿主挂起分别给出阶段诊断。
- 57 项媒体库离线回归通过,包含 11 项新检查。桌面匿名 HTTP 已验证两部影片的清单和范围分片;ATID-666 SW 实测 404。浏览器和匿名 HTTP 属诊断证据,iPhone/DreamBy 原生播放仍未验收。

# SexBJCam 1.1.9 — 2026-10-03

- 播放器改为 HTTP 静态配置优先,必要时一次浏览器捕获;取消浏览器读取 HLS 正文及三轮画质重试。HTTP/正文和浏览器等待均有脚本侧截止时间,详情、资源发现与播放各限 28 秒。
- 保留历史条目/画质 ID、媒体库 ID、`baseURL` 和下载路径。每次播放刷新地址,缺失请求画质时选择最高真实画质。
- 原始 HLS 显示为原始画质,不缓存失败为假默认线路。此前成功的稳定分辨率元数据仍可在临时网络故障时复用;不保存签名 URL 或媒体请求凭证。永久失效、验证页和非 HLS 清单明确失败。
- 支持 `capturedRequests` 与实际媒体请求头,取消跨来源推测 Origin/Referer 及从任意捕获变体猜造 master 地址。公开 CDN 的最小 User-Agent 流程已通过匿名清单与分片检查。
- 修正详情标题读取上传者姓名的问题。58 项媒体库回归(新增 12 项 SexBJCam 检查)及网络恢复测试通过;设备浏览器回传和 iPhone 原生起播仍待验收。

# 2026-10-03

## MissAV 1.5.11 定点修复

- 正常 HTTP 200 页面包含 `/cdn-cgi/challenge-platform/scripts/jsd/main.js` 时不再一律视为验证拦截;真正的验证标题、验证表单、`cf-mitigated: challenge` 和 HTTP 错误仍会拒绝。
- 兼容 `statusCode` 响应。每次播放重新读取详情,避免使用旧 HTML 中的临时播放地址。
- 播放详情 HTTP 6 秒、浏览器媒体捕获 12 秒、master 探测 5 秒均有脚本侧截止时间,保留 28 秒总上限。只使用一次媒体浏览器回退,跳过已识别的广告 iframe;不再为选画质遍历多域名或重复读取所有变体。
- 已有 master 时,画质探测超时可使用页面已提供的画质或交给原生播放器处理 master;不再仅为补充画质打开浏览器。无地址时显示具体失败阶段,诊断不保留宿主原始异常或签名 URL。脚本截止时间不能强制取消宿主原生任务。
- 三部实际详情页面均返回可解析的 HTTP 200 内容;桌面匿名 HTTP 的 CDN master 收到 Cloudflare 403,浏览器实时 master/1080P 清单为 200。二者不等于 DreamBy iPhone 原生播放成功;设备起播与切画质待确认。
- 53 项媒体库回归、60 个普通脚本语法、39 个媒体库契约和兼容副本检查通过。MissAV 四个已发布文件路径、ID 和参数保持兼容。


## ASMRLIB 1.2.2 播放上下文修复稿

- 三个实际样本当前均提供 BI/AB。BI 嵌入页要求手动点击真人验证;AB 的公开脚本在 `top.location == self.location` 时跳转到托管站首页。原来的两次隐藏独立播放器请求不具备正确交互和嵌入上下文。
- BI/AB 改为一个“验证后播放”资源入口,在原 ASMRLIB 详情页内保留 iframe 和线路选择。新增 `browserVisible` 参数,默认显示页面,验证和播放点击由用户完成;旧条目 ID 和旧 BI/AB 版本载荷仍能进入同一影片的详情页。
- 仅使用一次 20 秒浏览器媒体等待,保留旧 UP 的最多 5 秒 API 尝试及一次页面回退。去掉未经当前宿主证实的 capture 标志,不再隐藏尝试主备各 18 秒。脚本侧截止时间不能强制取消原生浏览器任务。
- 支持 `capturedRequests` 媒体返回;优先使用捕获媒体自己的请求头。若未返回媒体请求头,只保留 User-Agent,不把外层页面 Origin/Referer 推定为视频 CDN 的请求头。
- 缺少媒体、blob-only、验证未完成、宿主异常和请求超时分别报告阶段及有限返回字段名;不回传原始异常、Cookie 或签名 URL 到错误信息。
- 55 项媒体库回归通过(新增 9 项 ASMRLIB 流程检查);语法、39 个媒体库契约通过。未完成 DreamBy iPhone 可见验证、嵌套 iframe 媒体回传和原生起播;本稿不能据此宣称所有影片已恢复播放。

基于 `main` 的 `8e43017532ec81e3338046ba6e32dff7655bd3dd` 修复审查中 O01–O25;保留所有已发布文件路径。

## 加载与失败恢复
Expand Down
48 changes: 39 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,11 @@
| --- | --- | --- |
| [eporner-mini-library 2.js](eporner-mini-library%202.js) | 1.0.9 | `eporner-mini-library.js` |
| [xxxfollow-mini-library 5.js](xxxfollow-mini-library%205.js) | 1.0.1 | `xxxfollow-mini-library.js` |
| [missav-mini-library-download-working 6.js](missav-mini-library-download-working%206.js) | 1.5.10 | `missav-mini-library-download-working.js`、`missav-mini-library.js`、`missav-mini-library-CloudFlare.js` |
| [missav-mini-library-download-working 6.js](missav-mini-library-download-working%206.js) | 1.5.11 | `missav-mini-library-download-working.js`、`missav-mini-library.js`、`missav-mini-library-CloudFlare.js` |

Eporner、XXXFollow 的两份文件原本内容相同。MissAV 的两个旧 1.0.7 实现升级为 1.5.10 兼容副本,保留 `missav-mini-library` ID、旧参数名和 `missav://detail?` 历史条目格式。
Eporner、XXXFollow 的两份文件原本内容相同。MissAV 的两个旧 1.0.7 实现升级为当前维护版的兼容副本,保留 `missav-mini-library` ID、旧参数名和 `missav://detail?` 历史条目格式。

MissAV 1.5.11 修正正常 HTTP 200 页面被误判成 Cloudflare 验证页的问题,并为播放阶段增加脚本侧请求截止时间。旧下载地址保持不变。桌面实际页面解析和离线回归已验证;iPhone 原生起播仍需设备确认,桌面匿名 HTTP 请求视频 CDN 的 403 与地址解析结果分别记录。

日常只修改左侧主维护文件,再运行:

Expand All @@ -39,26 +41,54 @@ GitHub Actions 会先生成兼容副本并验证;`main` 的检查通过后,
| [591av-mini-library.js](591av-mini-library.js) | 1.3.1 | 1.3.2 |
| [91porny_int.js](91porny_int.js) | 0.9.6 | 0.9.7 |
| [MissAV 3.0.js](MissAV%203.0.js) | 3.0 | 3.0.1 |
| [asmrlib-mini-library.js](asmrlib-mini-library.js) | 1.2.0 | 1.2.1 |
| [asmrlib-mini-library.js](asmrlib-mini-library.js) | 1.2.0 | 1.2.2 |
| [girigirilove-mini-library.js](girigirilove-mini-library.js) | 1.0.0 | 1.0.1 |
| [jable.js](jable.js) | 1.3.0 | 1.3.1 |
| [jable.media-library.js](jable.media-library.js) | 1.0.0 | 1.0.1 |
| [javgg-mini-library.js](javgg-mini-library.js) | 1.0.0 | 1.0.1 |
| [kbjfan-mini-library.js](kbjfan-mini-library.js) | 1.0.0 | 1.0.1 |
| [javgg-mini-library.js](javgg-mini-library.js) | 1.0.0 | 1.0.2 |
| [kbjfan-mini-library.js](kbjfan-mini-library.js) | 1.0.0 | 1.0.2 |
| [madou8-domestic-mini-library.js](madou8-domestic-mini-library.js) | 1.2.1 | 1.2.2 |
| [madou8-mini-library 5.js](madou8-mini-library%205.js) | 1.1.0 | 1.1.1 |
| [madou8-mini-library 5.js](madou8-mini-library%205.js) | 1.1.0 | 1.1.2 |
| [manko-fun-mini-library.js](manko-fun-mini-library.js) | 1.8.0 | 1.8.1 |
| [missav-mini-library-download-working 6.js](missav-mini-library-download-working%206.js) | 1.5.9 | 1.5.10 |
| [missav-mini-library-download-working 6.js](missav-mini-library-download-working%206.js) | 1.5.9 | 1.5.11 |
| [novipnoad-mini-library.js](novipnoad-mini-library.js) | 1.0.0 | 1.0.1 |
| [pornhub.media-library.js](pornhub.media-library.js) | 1.0.0 | 1.0.1 |
| [pornhub_int.js](pornhub_int.js) | 1.1.5 | 1.1.6 |
| [sexbjcam-mini-library.js](sexbjcam-mini-library.js) | 1.1.7 | 1.1.8 |
| [taolusm-mini-library.js](taolusm-mini-library.js) | 1.0.0 | 1.0.1 |
| [sexbjcam-mini-library.js](sexbjcam-mini-library.js) | 1.1.7 | 1.1.9 |
| [taolusm-mini-library.js](taolusm-mini-library.js) | 1.0.0 | 1.0.2 |
| [xvideos_int.js](xvideos_int.js) | 0.9.6 | 0.9.7 |
| [xxxfollow-mini-library 5.js](xxxfollow-mini-library%205.js) | 1.0.0 | 1.0.1 |

具体行为和设备验证限制见 [CHANGELOG.md](CHANGELOG.md)。

## 统一故障修复 — 2026-10-03

- 麻豆亚洲版 `madou8-mini-library 5.js` 为 1.1.2:首屏只取最近更新,分类预览随后加载;HTTP 错误及验证失败明确报告。五个分类前两页各返回 12 条且没有跨页重复;桌面首屏 1.543 秒。原文件名、ID、`baseUrl` 和 `madou8://` 版本载荷保持兼容。
- 播放检查最多 12 条实际普通 HLS 线路,使用三个逻辑并发任务和 28 秒预算,避免接口顺序变化时漏掉第五条以后的有效源。沿用网页 `xhrSetup` 的 `Accept` 凭据,每次从 API 刷新,不写入版本/缓存。专用 StreamPipe/service-worker 线路及明确 `native:false` 的线路不会伪装成原生地址。
- 麻豆 IPX-559 已验证原始 HLS 及 MPEG-TS 分片;来源未标明该线路分辨率,没有宣称 1080P 恢复。STCV-497 返回 720P;另一部普通影片返回 1080P/720P/480P/360P,并通过 1080P → 720P → 1080P 的桌面请求。仍有 CDN 返回 403;未通过伪造权限或签名规避。
- 套路 SM `taolusm-mini-library.js` 为 1.0.2:旧下载入口会跳到登录页,现从当前影片主播放器配置读取实际源。三部匿名 HTTP 样本仅提供公开预览,资源明确标注“公开预览(非完整影片)”;旧下载选择报告登录/观看权限,完整影片未宣称恢复。
- KBJ fan `kbjfan-mini-library.js` 为 1.0.2:补充 HTTP 状态、响应正文、8 秒截止时间和域名跳转诊断,加载失败不再返回成功的空首页或假播放线路。当前原域名连接中断,另一次网页读取跳到其他站点;用户 iPhone 测试也确认打不开。没有确认到官方替代地址,内容恢复仍待可用站点。

三个新增修复原先独立通过 64 项回归;与 MissAV、ASMRLIB、JAVGG、SexBJCam 整合后共 103 项媒体库回归及仓库检查通过。以上真实媒体结果来自桌面 HTTP;DreamBy/iPhone 的显示、原生起播及验证状态衔接仍需设备确认。用户报告的 IPX-559 所属媒体库尚待确认,本轮按麻豆亚洲版检查该影片。原下载路径全部保留;完整变更见 [PR #13](https://github.com/bbnotcode/ph_js/pull/13)。用户已要求发布这些改动,更新时沿用既有导入地址;无需删除媒体库重导。

ASMRLIB 1.2.2 的 BI/AB 使用“验证后播放”入口,在原详情页内选择线路并手动验证或点击播放。源设置中的“显示播放验证页面”默认开启。只有浏览器返回最终媒体地址才会交给原生播放器;若只返回网页或 blob,脚本会显示具体阶段。此流程的代码及模拟已验证,iPhone 嵌套媒体回传、自动交回和起播仍待设备确认。

## JAVGG 1.0.2 播放修复

`javgg-mini-library.js` 保持原下载路径、媒体库 ID、`baseUrl` 参数和旧 `javgg://` 载荷。按实际 `data-nume` 对应 VH、playmate、luluvdoo、SW 线路,静态读取公开播放器的打包代码,不执行远程脚本。资源列表仅包含本次成功读取到的真实画质,最高画质默认;地址在每次播放时刷新。

画质发现与播放各有 28 秒总时限,播放器及清单 HTTP 阶段最多 4 秒;两路并发检查,某条线路失效不会抹掉其他可用线路。静态发现已有可用线路时直接返回;全部失败时最多一次 8 秒浏览器媒体捕获。已选线路播放的捕获最多 10 秒。404、验证页、非 HLS 响应会明确失败,临时发现失败可重新请求。脚本截止时间不能强制取消宿主已经启动的原生请求。

匿名桌面 HTTP 已验证 CAWB-046 的 luluvdoo 1080p、SW 1080p/720p/480p 和 MIRD-287 的 luluvdoo 720p,master、变体与分片可请求;ATID-666 的 SW 清单当时返回 404。首页/详情 HTTP 还可能遇到站点浏览器检查,浏览器正常打开不等于设备脚本能读取。DreamBy 浏览器回传、iPhone 原生起播与切画质仍待实测。

## SexBJCam 1.1.9 播放修复

保留 `sexbjcam-mini-library.js` 原下载路径、`sexbjcam-mini-library` ID、`baseURL` 参数、历史详情 URL 与 `quality:1080/720/480` ID。播放器改为先用 HTTP 读取公开打包配置,必要时只做一次 12 秒浏览器媒体捕获;HLS 正文使用最多 4 秒 HTTP 请求,不再用浏览器导航清单。详情、资源发现和播放各有 28 秒总时限;脚本截止时间不能强制取消宿主原生任务。

画质仅取真实清单或此前成功验证的分辨率元数据,签名地址在播放时刷新。只有原始 HLS 时明确显示“原始画质”,暂时失败不生成假默认线路;404、验证页、非 HLS 和捕获失败显示具体阶段。捕获媒体请求头仅用于本次播放,不写入画质缓存。详情标题优先读取影片标题,避免把嵌套上传者姓名当作标题。

匿名 HTTP 已验证 `recordplay.biz` 和 `playrecord.biz` 的真实 master、1080p/720p/480p 与范围分片;播放器请求也有超时,源站并非始终稳定。匿名主站详情出现过 Cloudflare 403,浏览器会话中可正常读取;不将桌面网页或 HTTP 成功视为 DreamBy/iPhone 原生播放验收。

## 本地验收

```bash
Expand Down
Loading