https://github.com/AHCorn/Bilibili-Auto-Quality
自动解锁并更改哔哩哔哩视频的画质和音质,实现自动选择最高画质、无损音频及杜比全景声 / Automatically unlock and select highest quality,lossless audio,and Dolby Atmos for Bilibili videos.
https://github.com/AHCorn/Bilibili-Auto-Quality
bilibili
Last synced: about 1 month ago
JSON representation
自动解锁并更改哔哩哔哩视频的画质和音质,实现自动选择最高画质、无损音频及杜比全景声 / Automatically unlock and select highest quality,lossless audio,and Dolby Atmos for Bilibili videos.
- Host: GitHub
- URL: https://github.com/AHCorn/Bilibili-Auto-Quality
- Owner: AHCorn
- Created: 2024-01-25T03:35:14.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-19T13:37:35.000Z (11 months ago)
- Last Synced: 2024-05-19T14:39:57.893Z (11 months ago)
- Topics: bilibili
- Language: JavaScript
- Homepage:
- Size: 58.6 KB
- Stars: 76
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-bilibili-extra - Bilibili-Auto-Quality - 自动解锁并更改哔哩哔哩视频的画质和音质,实现自动选择最高画质、无损音频及杜比全景声. (油猴脚本 / 主站脚本)
README
#
[Bilibili-Auto-Quality](https://greasyfork.org/zh-CN/scripts/486151-%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E8%87%AA%E5%8A%A8%E7%94%BB%E8%B4%A8)
#### **简体中文** | [English](https://github.com/AHCorn/Bilibili-Auto-Quality/blob/main/README_EN.md)
自动解锁并更改哔哩哔哩视频的画质和音质及直播画质,实现自动选择最高画质、无损音频、杜比全景声。





## 🗄 预览

## ⭐ 特性
1. 整合 [Bilibili 解锁杜比全景声 & 8K &开启 HDR &直播画质PRO](https://greasyfork.org/zh-TW/scripts/441403) 的解锁功能。
2. 借鉴 [Bilibili - 自动切换直播画质至最高画质](https://greasyfork.org/zh-CN/scripts/467427-bilibili-%E8%87%AA%E5%8A%A8%E5%88%87%E6%8D%A2%E7%9B%B4%E6%92%AD%E7%94%BB%E8%B4%A8%E8%87%B3%E6%9C%80%E9%AB%98%E7%94%BB%E8%B4%A8/code) 的切换逻辑,用于实现直播画质及线路选择面板。
3. 根据用户是否为大会员来自动选择当前视频的最高画质。
4. 在设置面板中,用户可以自定义默认的首选、备选画质。
5. 支持自动开关无损音频、杜比全景声。
## 📕 使用说明
> [!WARNING]
> 脚本实现的是自动选择当前用户可选的最高音画质,而不是让非会员用户使用会员选项。如果您正在使用的是 **Chrome 浏览器**,请先在 Chrome 应用商店安装 [篡改猴](https://chromewebstore.google.com/detail/%E7%AF%A1%E6%94%B9%E7%8C%B4/dhdgffkkebhmkfjojejmpbldmpobfkfo)。
如果是 **Firefox 浏览器**,请在 [这里](https://addons.mozilla.org/zh-CN/firefox/addon/tampermonkey/) 安装插件。第一次安装完成后,请先打开一次插件,其中会有英文提示,大意为:
**请开启浏览器的开发者模式**(一般位于浏览器菜单项的插件/扩展程序部分,在顶部可以找到开发模式按钮,点击打开)。

随后,打开本脚本的主页,点击 [安装此脚本](https://greasyfork.org/zh-CN/scripts/486151-%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E8%87%AA%E5%8A%A8%E7%94%BB%E8%B4%A8),会弹出篡改猴插件的安装面板。
点击“安装”,安装完成后该页面会自动关闭。安装完成后,打开哔哩哔哩的视频或直播界面,找到浏览器的顶栏插件部分(部分浏览器可能会折叠),在其中找到刚刚安装的篡改猴插件图标:
- 插件左上角会有红色数字“1”,表明有一个脚本正在运行。点击插件图标后,在弹出的界面中可以看到 **哔哩哔哩自动画质** 字样。
- 下方有一个按钮 **“设置音质和画质”**。
- 如果脚本颜色为灰色,说明并未生效,请尝试刷新当前页面后重试。
- 点击后便会创建设置面板,可在其中设置画质和音质。

默认情况下,脚本会自动选择最高画质和音质。如果有特殊需求,可在面板中自由调整。
## ❓ 常见问题
### 1️⃣ 脚本能否“破解”会员?
本脚本仅适用于修改用户可选画质、音质,没有任何所谓破解功能。
### 2️⃣ 设置面板在哪?
当您更新至 4.0 之后的版本,脚本默认会向播放器控制栏增加一个小电视图标,非全屏状态下点击即可打开画质面板。
如果出现设置按钮消失、且其它脚本正常加载的情况,请查阅控制台是否有来自该脚本的报错,将其完整复制后反馈即可。
### 3️⃣ 大会员识别有误?
如果脚本对您账号的会员状态识别有误(也即脚本设置面板提示用户为大会员、日志显示用户大会员状态为 是),且反复刷新加载完成后,依然有此问题。
请您检查您是否有针对页面元素有过拦截或修改,因为脚本检测用户是否为大会员的原理是等待头像周围元素加载完成后,检查用户是否有 big-vip 相关的标识来判断用户是否为大会员的,如果您将其拦截,就会导致脚本无法正常判断。
您也可以通过打开脚本中的开发者选项,强制模拟您的大会员状态以临时解决这一问题。
### 4️⃣ 自动切换未生效?
如果您的网页加载速度整体过慢,会导致脚本执行时播放器还未完全加载,从而切换失败。
您可以打开脚本中的开发者选项,自行调整等待时间,同理,如果您的加载速度足够,也可以减少等待时间以加快切换速度。
### 5️⃣ 解锁功能为什么没有生效?
请您检查控制台中是否有关于 UA 的报错,若有冲突插件或是脚本,您可以关闭/将哔哩哔哩添加至白名单后再次尝试。
目前,在开发者选项中关闭 UA 修改后,理论上可与 [Bilibili 解锁杜比全景声 & 8K &开启 HDR &直播画质PRO](https://greasyfork.org/zh-TW/scripts/441403) 同时工作。
本脚本没有特别关注更新解锁功能,主要以个人使用是否正常为准,如果您单独使用本脚本没能解锁画质,可尝试结合上述脚本使用。
### 6️⃣ 脚本是否影响了快捷键、视频编码等脚本没有提及的内容?
您可以右键脚本、或在项目的代码部分查阅源码,本脚本不会影响您切换快捷键、视频编码,您可以尝试关闭脚本后再进行尝试。
如果确实出现了因为脚本导致某功能失效的情况,您可以附上日志随时反馈,以便复现和修复问题。
### 7️⃣ 对脚本有一些改进的建议,或者想到一些更实用的功能?
如果您愿意分享您的想法,在符合脚本定位和足够实用的前提下,脚本后续的更新便会采纳您的建议。
无论是建议还是反馈,感谢您愿意协助本脚本的不断改进,在此感谢大家
(*ゝω・)ノThanks!
## 💻 更新计划
如果您反馈的问题或需要的功能已在下方列出,可直接等待后续更新。
1. [为首次安装用户增加使用说明](https://greasyfork.org/zh-CN/scripts/486151-%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E8%87%AA%E5%8A%A8%E7%94%BB%E8%B4%A8/discussions/273251)
## ❤ 感谢
个人之前一直在使用 [Bilibili 视频默认选择最高清晰度](https://greasyfork.org/zh-CN/scripts/374770-bilibili-%E8%A7%86%E9%A2%91%E9%BB%98%E8%AE%A4%E9%80%89%E6%8B%A9%E6%9C%80%E9%AB%98%E6%B8%85%E6%99%B0%E5%BA%A6)。
以下代码来自 [Bilibili 解锁杜比全景声 & 8K &开启 HDR &直播画质PRO](https://greasyfork.org/zh-TW/scripts/441403)
```
window.localStorage.bilibili_player_force_hdr = 1;
```直播画质切换逻辑来自 [Bilibili - 自动切换直播画质至最高画质](https://greasyfork.org/zh-CN/scripts/467427-bilibili-%E8%87%AA%E5%8A%A8%E5%88%87%E6%8D%A2%E7%9B%B4%E6%92%AD%E7%94%BB%E8%B4%A8%E8%87%B3%E6%9C%80%E9%AB%98%E7%94%BB%E8%B4%A8/code)。