Greasy Fork

Greasy Fork is available in English.

【移动端】bilibili优化

移动端专用,免登录(但登录后可以看更多评论)、阻止跳转App、App端推荐视频流、解锁视频画质(番剧解锁需配合其它插件)、美化显示、去广告等

当前为 2024-07-07 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
WhiteSevs
评分
0 0 0
版本
2024.7.7
创建于
2024-05-11
更新于
2024-07-07
大小
141.2 KB
许可证
GPL-3.0-only
适用于

TypeScript + Vite

脚手架

介绍

建议开启设置中 的tinyApp

  • 解锁充电限制(虽然没有用)
  • 解锁视频画质(最高720p,需要登录账号)
  • 解锁番剧画质(最高720p,需要登录账号)注意:需该源有RefererUser-Agent鉴权
  • App推荐视频(需通过油猴菜单->扫码获取access_token,或者设置中手动输入access_token)
  • 去除影响观看的元素
  • 美化显示
  • 伪装登录(对解锁画质无效)
  • 覆盖点击事件(阻止唤醒App或下载App)
  • 阻止调用App
  • 补充视频UP信息
  • ...等

画质解锁的限制

  1. 1080p+的视频是m4s类型,<video>标签无法直接播放,所以只能获取720P
  2. 番剧画质解锁需要设置RefererUser-Agent鉴权,但RefererUser-Agent无法通过油猴脚本设置,所以只能通过插件设置

画质解锁

需安装插件Header Editor,最高解锁画质720P

商店名 链接
Edge https://microsoftedge.microsoft.com/addons/detail/header-editor/afopnekiinpekooejpchnkgfffaeceko
Chrome https://chromewebstore.google.com/detail/header-editor/eningockdidmgiojffjmkdblpjocbhgh?hl=zh-CN
Firefox https://addons.mozilla.org/zh-CN/firefox/addon/header-editor

将下面的规则自行创建一个xxx.json文件,粘贴进去,导入到插件即可

{
    "request": [],
    "sendHeader": [
        {
            "enable": true,
            "name": "bangumi",
            "ruleType": "modifySendHeader",
            "matchType": "regexp",
            "pattern": "https://.*.bilivideo.cn.*?",
            "exclude": "",
            "group": "Bilibili",
            "isFunction": true,
            "action": {
                "name": "referer",
                "value": "https://www.bilibili.com/"
            },
            "code": "for (const index in val) {\n    let headerItem = val[index];\n\tif (headerItem.name.toLowerCase() === 'referer') {\n\t\theaderItem.value = \"https://www.bilibili.com/\"\n\t}else if(headerItem.name.toLowerCase() === 'user-agent'){\n                headerItem.value = \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36\"\n        }\n}"
        }
    ],
    "receiveHeader": [],
    "receiveBody": []
}