NOTICE: By continued use of this site you understand and agree to the binding Uvjeti usluge and Politika privatnosti.
Install steps: Install a userscript manager, select Install, then open a website matched by the script.
The following figures come from the original source and are separate from activity on this site.
Original script: vip视频解析线路优选助手
Source version: 3.9.8
Last source check:
Last successful check:
Requests received by this site are not proof that a user completed installation.
Clicking Install records a request on this site; it does not confirm installation. Not working after install? View troubleshooting and issues
维护者:yk1234f。版本:3.9.9。
安装文件:vip视频解析线路优选助手.user.js。这是采用独立名称和 namespace 的修改版,来源与许可证情况见 SOURCE_NOTICES.md,改名不能消除上游授权义务。
当前界面支持播放状态、分阶段进度、结果筛选、健康详情和密度切换。下图为最新版在本地浏览器中的界面示例,使用演示数据,不代表在线线路实测结果。

当前保留11个入口;已确认重复的入口已移除,但不能保证余下后端全部独立或始终可用。详见 上游审计。
安装后刷新视频页,使新版逻辑生效。播放卡顿的实际站点根因尚未确认;3.9.3提供被动诊断与全新载入,3.9.4修复检测期间滚动回顶。
修复提前择优和自动择优时销毁已验证播放器、重新请求解析地址的问题。现在直接保留通过实播的 iframe、浏览上下文和播放进度,恢复完整播放器尺寸及声音,关闭其他测试播放器。没有通过线路时明确提示无法择优,不把未验证线路当作可播。
此行为替代 3.9.5—3.9.8 的“最终胜者全新载入”。浏览器限制有声自动播放时,仍可能需要在播放器内点击继续。
验证:38 项主逻辑回归、9 项媒体上报/时长检查及 5 项声音恢复检查通过,Node.js 语法检查通过。真实 Edge 连接返回 nodeRepl.fetch request failed,未完成本次腾讯视频链接的 Tampermonkey 实播验收;不保证第三方线路可用,也未确认“等待时长/0:00”的站点根因。
开发回归:安装 Node.js,在仓库目录执行 npm install、npm test。这些测试使用模拟 DOM 和媒体状态,不能代替真实网络、解码与播放验证。
提高正片时长说明文字的亮度,与正文使用一致的浅色文字,保留字号和布局。
移除手动载入提示、重新载入和播放诊断工具栏。管理和重新计算健康记录组合为不可拆行按钮组。测试期间尝试一次触发明确标注“点击播放”的可见播放按钮,并保持静音检测;不点击确认链接,也不能替代浏览器要求的真实用户点击。最终播放器仍全新载入。
“重新计算健康记录”移到线路列表上方,替换外层“近期健康排序”,管理模式沿用同一个按钮,不再重复。健康排序入口移入管理模式;重新计算仍保留累计次数、最近成功时间及手动顺序,测试期间禁用。
初测仅一条通过时跳过复测;两条及以上才复测择优。最终胜者(包括提前选线)全新载入,释放全部测试播放器,不继承测试进度或静音状态;线路或浏览器限制自动播放时仍需点击播放。
修复测试刷新重建列表导致滚动回顶:刷新前后保留滚动位置,关闭浏览器自动滚动锚定;检测期间固定本轮卡片顺序,避免健康分更新引起位置跳动。测试结束后恢复正常排序。
增加胜出后最长120秒的被动播放诊断(仅保留最近20个样本),记录暂停/等待事件、缓冲、播放时间及错误码,不干预播放。支持全新载入当前线路以退出测试播放器状态(重置进度)。此次为故障定位与恢复功能,尚未确认用户录屏卡顿的根因,不宣称已修复实际站点问题。诊断仅在面板内显示,不自动上传。
胜出播放器忽略已结束会话的迟到测试/暂停指令,提交后不接受原播放器停播指令;原媒体拦截限定当前document,避免跨页面媒体误拦截。识别“请求异常/请求过于频繁”为站点限制,立即结束该线路检测并显示报告域名,不计明确失败。两处类似错误页仍需按实际当前页面追踪,不能仅凭截图判断共用上游。
根据2026-09-23浏览器跳转链审计,移除8个共用入口:789解析、ckplayer、playm3u8、盘古、8090归入虾米;爱豆、咸鱼TV、咸鱼新归入七七云。保留11个入口不等于11个已验证独立后端;其中部分暂不可用或上游尚不明确,见 UPSTREAM_AUDIT.md。未加入缺乏有效性证据的新线路。原本地历史数据保留,不合并累计成功次数。
新增当前播放状态条、初测/复测分阶段进度、全部/通过/无法检测/未通过筛选、网格健康详情和紧凑/舒适密度(本地保存)。筛选仅影响显示,管理时展示全部线路,测试范围不受筛选影响。提前选线或停止会明确标记,未实测的手动播放不显示虚构评分。
增加轻量界面特效:面板淡入、主按钮悬停扫光、卡片微抬起、测试状态呼吸光、正在播放图标柔和闪动、详情展开过渡。支持系统减少动态效果设置,触屏不启用悬停位移;采用实例隔离 CSS 动画,无新增计时器或外部依赖。
界面精修:统一内联 SVG 图标、弱化普通卡片边框、突出当前播放线路;开关仅滑块着色,检测结果分行展示,收敛评分和辅助文字层级。保留完整详情及原有检测、统计和存储规则,无新增外部依赖。
对齐效果图的横排标题、操作图标、状态胶囊和统计条。新增自动识别/手动填写时长切换,选择自动时清除当前视频的手动时长;中英文输入仍支持。
按选定效果图重排:620px 面板、分段播放模式、开关按钮、集中设置区和紧凑横向评分卡片。详细检测文字保留,历史记录按需展开;小于380px切换单列。等待时间选项、中英文时长识别、实测和健康排序规则不变。
精简元数据头:移除被全站 @match 覆盖的重复 @include,使版本、说明和结束标记位于文件前部,保持原匹配范围。
重新设计深色线路卡片:独立状态标签、实测流畅评分、当前内嵌播放高亮、近期成功率。完整检测过程文字保留,历史健康记录和累计成功次数可展开详情查看。管理与排序仍在列表上方;窄屏自适应,详情展开状态在本次面板刷新时保留。检测、健康排序和存储规则保持不变。
新增紫色“无法检测”状态,浏览器自动播放限制、检测器未响应、未找到有效视频时长、未能确认实播等与明确“未通过”分开。检测中的 play() 拒绝原因会上报到主面板,静音重试仍保留;不能保证绕过浏览器要求真实点击的限制。
近期成功率改为通过次数÷明确通过或未通过次数;无法检测、超时及历史 unknown/timeout 不计入分母,不直接扣健康分,另行显示无法检测次数。只有这些不确定记录时显示“暂无样本”。连续超时仍保留作诊断信息,不再作为健康排序扣分项。媒体网络、解码、格式错误及明确片名/时长冲突仍视为本次未通过;不表示线路永久失效。最近30天最多20轮窗口、7天权重衰减、手动排序优先保持不变。以下旧版本说明仅记录当时规则,以本节为准。
“管理线路/完成管理”“按近期健康排序”和管理模式下的恢复、重置按钮统一移到统计信息下方、线路列表上方。最终播放器仍优先自动解除静音播放;只有浏览器返回 NotAllowedError 时显示“浏览器限制自动有声播放,点击继续”。播放中断 AbortError 自动重试一次,其他错误不再误报为需要点击。通过原播放器控件恢复有声播放后提示自动消失,不干预之后手动静音。浏览器可能要求在跨域播放器中进行一次真实点击,无法保证免点击有声自动播放。
在线路列表上方点击“重新计算健康记录”,清空当前所有线路(包括隐藏线路)的近期样本,成功率显示“暂无样本”,连续超时归零。累计成功次数、最近成功时间、隐藏设置及手动排序保留;测试中禁用此操作。点击“恢复上次健康记录”可恢复最近一次重置前的有效样本,并合并重置后的新结果,仍遵守30天/20轮限制;备份保存在本地。
健康分并非直接按卡片百分比排序:每轮权重为 0.5^(距今天数/7);基础分为 (通过权重之和+1)/(全部权重之和+2),再扣除 min(0.2,连续超时次数×0.04)×最新一轮权重。无样本时为中性分0.5。同分按最近成功时间,最后按默认线路顺序。手动排序始终优先,点击“按近期健康排序”才清除手动顺序。
线路卡片将“累计可播放”改名为“累计成功次数”,单独显示在“最近成功”下方;统计数据和计数规则保持不变。
修复最终胜者继承复测静音的问题:提交胜者时解除静音、清除默认静音属性,音量为零时设为50%;浏览器拒绝有声自动播放时显示点击开启声音按钮。其他候选和原网页保持暂停静音。29项主回归、6项报告器测试通过。
拆分芒果TV1聚合入口,新增 TXNP、Playr、DMFLV;虾米不重复添加,M1907保留原入口,2s0继续停用。共19条入口;不代表后端完全独立,新入口尚未验证实播。上方截图为3.2.0界面,线路数量以本版说明为准。
为检测跨域视频,脚本会在列出的解析站点和匹配 iframe 中运行,不再使用 @noframes。为覆盖解析服务动态跳转到的未知嵌套域名,3.2 保留 HTTP/HTTPS 子页面匹配权限。无关顶层页面不显示菜单;子帧只接受受支持顶层页面发出的、绑定窗口和随机会话标识的检测命令。额外连接的官方接口仍只有 api.bilibili.com,不使用 @connect * 或远程 JavaScript。安装或更新时会出现更广的页面访问权限提示。
BV133ew6VEAV 官方接口返回第 1 P 为 978 秒(16:18),容差约 20 秒,五六分钟的线路不符合。16:18、16分18秒、16 min 18 sec、Duration: 16:18、一小时三十分钟。短时实播和时长匹配不能保证整部视频每一秒都能播放,也不能证明内容一致。评分反映本轮测试;全量并发分摊带宽,可能影响结果。原网页音视频在内嵌期间持续暂停、静音,恢复播放器时解除监听并还原设置。
拒绝 iframe、验证码、无法注入检测脚本的沙箱页面、站点额外限制或自动播放限制可能导致无法检测,显示未知/超时,不编造成功。测试会访问各第三方线路并发送当前视频网址;B 站链接剔除跟踪参数,仅保留 BV 和分 P 信息。
暂停及 preload=none 不保证停止原站所有 fetch/XHR/MSE 下载。原播放器内的旧 iframe 临时卸载,恢复时重新加载,原进度不保证保留。
3.5.0:语法检查、34 项主回归、10 组健康记录测试、6 组报告器及纯函数测试通过。覆盖历史高次数线路降序、手动排序优先、跨刷新读取、超时计数、取消不计数、复测覆盖、迟到时长排除、30 天窗口和最近 20 轮限制。此前实际请求 B 站官方接口成功,示例第 1 P 时长为 978 秒。
3.2 另在真实 Edge 的隔离本地夹具中验证了封闭 Shadow DOM 原视频暂停/静音/音量归零、重复 play 拦截、未知跨域嵌套播放器、未知正片时长回退、实播择优及只保留胜者,均通过。夹具使用真实 HTMLMediaElement 播放合成 WAV,不是仅伪造消息。
未完成真实篡改猴安装和腾讯站上真实 19 路播放验证。 模拟测试不证明第三方线路实际都能工作。Greasy Fork 规则页多次访问失败,未完成最新站规逐条核验。
npm install --cache .\.npm-cache --no-audit --no-fund
python .\build.py
Get-Content -LiteralPath '.\vip视频解析线路优选助手.user.js' -Raw | node --check
Get-Content -LiteralPath '.\test.cjs' -Raw | node --preserve-symlinks
Get-Content -LiteralPath '.\reporter-test.cjs' -Raw | node --preserve-symlinks
Get-Content -LiteralPath '.\health-test.cjs' -Raw | node --preserve-symlinks
主体、时长工具、子页面报告器及并发选择器分模块维护,构建后只需安装一个 .user.js。jsdom 只用于本地测试。
以用户提供的 s4102dlk9wg 页面为参考,实际抓取当前页面和前端公开脚本,确认当前站使用 Vue/Pinia 的 union.videoInfoMap[vid] 保存时长,3.2 保留按当前 VID 读取此数据的路径,最多等待20秒。试看片段的原生 video.duration 不作为正片依据。匿名直连站点元数据接口返回业务错误,尚未从真实页面成功核验该集的正片时长;读不到时照常进行实播择优,并保留中英文手动输入。
安装仍然只需要一个 .user.js;开发目录和旧源码包不需要导入篡改猴。
Ocjena: 0