Giter VIP home page Giter VIP logo

bilibili-evolved's Introduction

Bilibili Evolved

「 强大的哔哩哔哩增强脚本 」

📦 安装

⚙ 设置

📚 功能

👻 兼容性

🐛 版本历史与更新日志

📌 更新计划

📕 文档站点

文档站点由 Waua 开发, 点此进入 GitHub 仓库.

📖 参与开发

❤ 捐助

安装

需要浏览器装有 TampermonkeyViolentmonkey 插件, 下方表格中挑一个链接安装.

注意事项

  • ⚠ 使用正式版 (GitHub 源) 和预览版须翻墙.
  • 默认不预装任何组件, 需要在按设置中的说明添加感兴趣的功能; 默认会屏蔽双击全屏, 如有需要可以安装 双击全屏 组件来恢复.
  • 这个是一个综合性的脚本, 如果只是想下载视频建议去 GreasyFork 找个更专业的.
  • 对性能有较大影响, 详见配置要求.
  • 默认不对未登录的状态做适配.
  • 新版本一旦正式发布, 就不再对旧版本做任何技术支持.
  • 使用外部网站的链接时 (如将下载任务发送到自己的服务器 / 使用链接安装组件等) 可能会提示"脚本试图访问跨域资源", 请选择"始终允许" 避免下次还提示.
正式版 (jsDelivr 源) 正式版 (GitHub 源) 预览版
安装 安装 安装

如果处于某种原因只能停在旧版, 可以参考旧版本回退指南.

设置

脚本启用后, 在网页左侧**会有功能面板和设置面板的入口. 功能面板中包含适用于当前页面的一些功能入口, 设置面板中可以管理组件的开启/关闭, 修改组件选项, 以及安装/卸载组件和插件等.

sidebar

settings-panel

全新安装的脚本实际上没有任何功能, 你可以通过多种方式添加功能:

打开设置面板, 进入左下的组件/插件/样式管理, 会有批量, 浏览, 和在线三个按钮, 以及下面还有个输入框可以用链接添加.

  • 批量: 可以粘贴多个功能的在线链接并一次性安装.
  • 浏览: 载入本地的功能文件.
  • 在线: 打开在线仓库窗口.

manage-panel

用链接安装需要对应文件的直链, 批量安装时逐行粘贴链接即可.

如果你曾经使用过 v1 版, 可以利用 v1 设置迁移 组件将旧设置导入到 v2 中, 该工具将自动把里面开启的设置对应的组件下载并安装, 使用方法可以参考这个文档.

最后, 在关于面板中, 可以查看脚本的详细版本号, 以及进行设置导入 / 导出等快捷操作.

about-panel

配置

最低配置

  • 操作系统: Windows 8.1 / macOS Big Sur
  • 分辨率: 1920x1080, 缩放 125%
  • 浏览器: Chrome 105+ / Firefox 127+ / Safari 15.4+ (仅理论上能运行, 没测试过)
  • 处理器: Intel Core i5-10500 / AMD Ryzen 5 3600
  • 内存: 8GB
  • 脚本管理器: Tampermonkey 5.0 / Violentmonkey 2.18
  • 显卡: GeForce GTX 1050 / Radeon HD 7870
  • 网络: 10MB/s

推荐配置

  • 操作系统: Windows 10 / macOS Sonoma
  • 分辨率: 3840x2160, 缩放 200%
  • 浏览器: Chrome 120+ / Firefox 127+
  • 处理器: Intel Core i7-11700 / AMD Ryzen 7 5800
  • 内存: 32GB
  • 脚本管理器: Tampermonkey 5.0 / Violentmonkey 2.18
  • 显卡: GeForce RTX 3060 / Radeon RX 6600XT
  • 网络: 20MB/s

兼容性

脚本管理器

兼容, 但在较旧的浏览器中 Violentmonkey 可能无法运行此脚本.

不兼容.

不兼容.

浏览器

支持最新版 Chrome, Firefox, 不保证脚本能在 Safari 和 "套壳类浏览器" 中完美运行.

开发者

文案翻译贡献者

参与项目

欢迎参考代码贡献指南来为项目添砖加瓦~

更换 CDN

如果希望更换脚本的基础 CDN (GitHub Raw), 可以参考更换脚本 CDN中的说明.

隐私声明

本脚本以及本仓库中提供的组件/插件, 是完全匿名的. 用户数据的使用均在本地完成, 不会存储到任何服务器, 也不会有所谓的"用户体验改善计划"来收集统计数据.

但是, 任何组件/插件都对用户数据有着完全的访问能力, 对于其他来源(非本仓库提供)的组件/插件, 请自行甄别其安全性.

开源许可

LICENCE.md.

第三方开源组件

👍感谢这些组件帮助我们极大地提升了开发效率.

相关推荐

这些脚本/插件同样能够改善您在B站的体验, 相同的功能将不会整合到 Bilibili Evolved, 但会尽可能地适配

bilibili 网页端添加 APP 首页推荐

作者: indefined

pakku.js 哔哩哔哩弹幕过滤器

作者: xmcp

BLTH - Bilibili Live Tasks Helper

作者: andywang425


喜欢的话就点个⭐Star 吧(°∀°)ノ

或者也可以考虑捐助支持一下哦(`・ω・´)

爱发电

之前的支付宝付款码有点问题, 现已弃用 (不必担心, 转账均已收到), 在爱发电中仍然可以选择支付宝作为付款方式.

爱发电

微信

微信


我写的其他一些玩意

☯ 从 THBWiki 自动填写东方 Project 同人音乐 CD 曲目信息

阻止**流氓软件的管理员授权

dizzylab 自适应 Stylus 主题, 跟随系统亮/暗设定

Steam 的库和内置浏览器插入一段自定义的 CSS, 用于更换字体等


bilibili-evolved's People

Contributors

anotiawang avatar asukaaaaaa avatar coulomb-g avatar crazyboyqcd avatar dbeidachazi avatar deepchirp avatar etherrrr avatar ethkuil avatar ezrart avatar foundthewout avatar github-actions[bot] avatar ifwlzs avatar imshixin avatar kdxcxs avatar lightquanta avatar lonelysteve avatar lovelycardinal avatar oxygenkun avatar pencilqaq avatar qwaszx-wxy avatar rtykk avatar snowraincloud avatar swhoro avatar the1812 avatar timmyovo avatar timongh avatar tinhone avatar wakelesssloth56 avatar wisokey avatar ziuchen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bilibili-evolved's Issues

旧版播放器设置失效

设置里面选择旧版播放器无效,仍旧是新版,暂时只能禁用插件了,等待修复。
另外建议给播放器设置加一个开关功能吧,以免像这次一样要用旧版只能禁用插件。
总之,等你有空再完善,先谢谢了!

查看封面图直接打开大图的网页图片而不是 "blob://"?

关于哪一项功能

查看封面

期望的效果
blob:// 的形式不便于保存,而且保存图片的时候文件名直接是 index.jpg ,不方便归类而且还要重新命名
不知道能不能考虑一下用 b 站自己的封面图片链接打开新标签页的方式,或者/然后 根据视频 AV 号、标题重命名一下?

脚本版本

Bilibili Evolved (Preview Offline) v.227.03

能修改下新版播放器网页全屏下弹幕框的自适应样式么

新版播放器我就不喜欢这点
我习惯开两窗口边看视频边做其他的,但是新版播放器网页全屏下, 如果宽度不够,弹幕框直接隐藏了,明明空间还足够的
1

需要把浏览器窗口拉很宽才能显示弹幕框,但是拉太宽的话留给其他工作窗口的空间又太小了
2

视频调整位置不准

关于哪一项功能
打开视频自动调节位置(明明像实现的功能??)

问题描述
1、番剧的调节位置没有包括发弹幕的框,不完整(截图1)
2、如果一直看视频调节位置正常(截图2),看了番剧之后视频调节位置向上偏移,视频不完整(截图三),清理缓存之后恢复正常,但一看番剧就出问题
3、两者选择的都是新版

脚本版本
<正式版1.7.0>

浏览器版本
Chrome 72.0.3626.96

附加截图
截图1
image
截图2
image
截图3
image

Firefox无法安装

用户脚本下载失败

忽略 @match 模式 *://*.bilibili.com,原因: Error: @match: Could not parse the pattern: *://*.bilibili.com

失效视频的标题显示

收藏夹视频的失效后,视频标题也会被隐藏.

希望再加个显示失效视频标题的功能

biliplus的跳转支持

希望在附加功能中加入biliplus的额外支持,
方式仅仅是读取 "window.location.host" 后,
"www.bilibili.com" 改为 "www.biliplus.com" 而已,希望可以加入一下。

很简单的小功能。

希望能加入界面i18n化的功能

关于哪一项功能
希望能加入修改界面语言的功能(日语和英语)

期望的效果
对主站/直播间/个人空间的主要功能按键进行翻译

脚本版本
正式版/预览版

由于国外的up主入驻逐渐增多,希望能有一个工具能帮助他们更好的使用bilibili,恳请能得到您的帮助,谢谢!
如果该功能能予以考虑,我可以提供功能所需的本地化文本。

更好的处理直播间皮肤问题

关于哪一项功能

直播页夜间模式样式

问题描述

我看到前面有个反馈是直播间页面有部分的地方无法正确为夜间模式
但现在虽然以强制覆盖样式的方法解决了问题,但很多小细节也被破坏,例如标题左边的状态标志,
是有个圆角边框的,经过这样一搞就没有了。

我这边的解决方案是来一发XHR override ,把原生的XHR请求给代理,再筛出那个直播间皮肤的请求,把返回的信息给覆盖掉。
下面是我自己的一个代码,仅供参考

// ==UserScript==
// @name         BiliBili XHR Filter
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  干掉一切不必要的请求!
// @author       You
// @match        https://live.bilibili.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var ____rawopen=window.XMLHttpRequest.prototype.open;
    var ____rawsend = window.XMLHttpRequest.prototype.send;

    function openReplacement(method, url, async, user, password) {
        this._url = url;
        var rawreturn=____rawopen.apply(this, arguments);
        return rawreturn;

    }
    function sendReplacement(data) {
        //console.log(data)
        if(this.onreadystatechange) {
            this._onreadystatechange = this.onreadystatechange;
        }

        this.onreadystatechange = onReadyStateChangeReplacement;
        return ____rawsend.apply(this, arguments);
    }
    function onReadyStateChangeReplacement() {
        if(this.readyState===4){
            console.log(this._url,this)
        }


        if(this._url.indexOf("//api.live.bilibili.com/room/v1/Skin/current")>=0){
            this.response="{\"code\":0,\"msg\":\"\",\"message\":\"\",\"data\":[]}"
            this.responseText="{\"code\":0,\"msg\":\"\",\"message\":\"\",\"data\":[]}"
        }
        if(this._onreadystatechange) {
            return this._onreadystatechange.apply(this, arguments);
        }
    }
    window.XMLHttpRequest.prototype.open = openReplacement;
    window.XMLHttpRequest.prototype.send = sendReplacement;
})();

另外,也希望可以把这个XHR Override做成一个API,可以随意拦截任何请求,在请求前修改参数或在修改返回结果

直播间的顶栏在夜间模式下未生效

关于哪一项功能

夜间模式

问题描述

样试设置中只开启夜间模式的情况下直播间顶栏未生效

脚本版本

正式版 1.7.12 和 预览离线版 240.84 都有该问题

浏览器版本

macOS Dark Mode Chrome 73.0.3683.75

附加截图

预览离线版 240.84:

Xnip2019-03-14_21-39-24

播放器更新导致控制区底色一直存在

关于哪一项功能

播放器控制区底色

问题描述

B站播放器更新之后,进度条会留在播放器底部不隐藏,导致控制区底色一直存在

脚本版本

107.73

附加截图
image

下载视频功能在360极速浏览器无法正常使用

关于哪一项功能
下载视频

问题描述
使用最新版的360极速浏览器,点击下载视频,不能弹出清晰度选择下拉菜单,无法正常下载视频,但是在原版Chrome就可以正常下载视频。附注:没有下拉菜单的弹幕下载功能可以正常下载,看起来像是下拉菜单在360极速浏览器无法正常弹出。

脚本版本
正式版1.7.17

浏览器版本

360极速浏览器
版本号: 11.0.2000.0
内核版本:69.0.3497.100

Google Chrome
版本:73.0.3683.75(正式版本) (64 位)

功能上的一点小建议

  1. 查看封面 和 下载视频 功能藏在设置里面很不方便,完全可以直接嵌入网页中,比如放在标题的后面就蛮好。
  2. 更改默认的播放模式(宽屏模式,全屏模式,网页全屏模式)(B站没有像ytb一样记录视频样式就很烦)。
  3. 关灯模式了解一下?

附加功能提供扩展接口或更进一步提供接口作为其他脚本框架

关于哪一项功能

可以提供个接口供其他脚本在附加功能处注册添加按钮作为功能入口或设置入口
或者
提供一些接口,例如生成个弹窗之类的
这样可以有更多人来增加附加功能

不要求短期提供大量接口,可以先从提供功能入口开始。

PS: 不是很喜欢现在的构建方式

期望的效果

脚本版本
预览版

下载视频进度条溢出

关于哪一项功能

下载视频

问题描述

下载 1080p60 视频,然后刚开始就切换到别的标签页去了
结果点回来看到进度条溢出了

脚本版本

Bilibili Evolved (Offline)
version 220.25

浏览器版本

Firefox 66.0b11

附加截图
2019-02-27_16-43-42

默认播放器模式重复应用

已知Bug

默认播放器模式在每一次播放时都应用了.

正确行为

应该是只在第一次播放时应用默认播放器模式.

解决方案

  • 正式版: 暂时禁用此功能: 编辑脚本, 搜索useDefaultPlayerMode: true, 将true替换成false, 保存即可.
  • 预览版: 已修复.

能否增加默认旧版播放器的功能

RT,习惯使用旧版播放器,但是B站总是自动切成新版播放器,不知道是哪个插件导致还是B站自己的设定。
总之如果可能的话,希望能给一个设置默认旧版播放器或屏蔽新版播放器的功能,非常感谢!

脚本新版本失效

关于哪一项功能

问题描述

脚本好像失效根本没有显示也没有任何作用之前旧版本能工作

脚本版本

1.7.9
1.7.4能正常工作

浏览器版本

72.0.3626.119(正式版本) (64 位)

错误信息

附加截图

加载组件 设置 失败

关于哪一项功能

设置

问题描述

安装后打开B站左下角会显示加载组件 设置 失败的提示,设置按钮没有加载出来。
浏览器:FIREFOX

脚本版本

包括正式版、预览版、离线预览等最新版本

附加截图

下载视频重复

最新版的视频下载功能会下载两个重复的视频 希望能修复下

更新1.6.31后加载组件失败

关于哪一项功能

问题描述

插件无法使用 设置也打不开

脚本版本

正式版

浏览器版本

错误信息

  • [ ]

  • [ ]

附加截图

未设置夜间模式自动变黑

关于哪一项功能

未设置夜间模式自动变黑
问题描述

默认打开页面就黑

脚本版本

154.10
浏览器版本

Chrome 69

附加截图
image

关于番剧自动从历史记录点播放的bug

例如说,我在五等分的第四集看到了22分,当我点击第五集的连接后,会识别为我在第五集看了22分钟,并自动跳转至第五集的二十二分
脚本版本
1.7.4
浏览器版本
71.0.3578.98(正式版本) (64 位)

跳过充电鸣谢的大BUG

开启之后在多P视频里面看到其中1P最后一秒,整个网页都会卡住。排查了好久才发现是这个功能导致的卡死,希望能更新一下

旧版动态页面支持

地址: "https://www.bilibili.com/account/dynamic"

当然,这里的支持指的是多方面支持,例如:
· 将右上角的动态按钮的原跳转改为旧版动态页面。
· 在新旧版动态的某个地方添加切换按钮。
· 旧版动态顶栏显示错误的修复。
· 等。。。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.