2026-07-11 12:08:10 淘宝世界杯
Custom CDN of Bilibili (CCB) - 修改哔哩哔哩的网页视频、直播、番剧的播放源
项目介绍
支持自定义切换B站的播放源地址。
注意: 安装后请点击插件设置面板, 进行节点配置操作
本期更新
新增拦截规则:akamaized.net;
效果速览:
快速说明
适用范围:网页端B站的 [普通视频、充电视频、直播间、番剧、稍后再看、测速];
使用方法:浏览器右上角-油猴插件设置-点击 [📺CCB] 以设置三源。也可在地区下拉框选择“手动输入辑”后指定列表中没有的节点(务必确保格式统一且正确);
开关说明:
强力替换模式(建议开启):强制切换普通视频的播放源,包括 baseUrl 和 backupUrl。
有一定概率因为节点无资源等原因导致视频加载失败,建议使用同省同运营商的节点(如果一直失败还是关掉吧);
适用直播和番剧:开启后对直播间以及番剧生效,使用在视频页指定的播放源。
在直播首页不会生效,进入直播间后才会生效。番剧页面比较特殊,参见本文档的“关于番剧页面”部分详细解释;
番剧页面:阿姨好像给番剧播放器搞了点骚操作,需要一顿设置之后才能生效,详见“关于番剧页面”部分;
可以变相实现绕过 PCDN 的效果,或者手动指定同省同运营商节点,以带来更好的观看体验;
有部分海外b友反馈,香港节点看普通视频体验不错(仅限视频,直播拉不下来);
改完记得点“应用并刷新”;
关于番剧页面
阿姨把番剧播放器藏在了网页的动态 iframe 里,所以想在番剧页生效需要开启插件框架的“适用所有frame功能”,如下步骤(以油猴为例):
进入设置页面;
开启高级模式;
回到操作台(dashboard)页面,点击进入CCB脚本,点击设置(setting),然后关闭“只适用于 top 框架”;
重启浏览器,进入番剧页面,第一次进入可能不生效,此时 来回切换一下集数或者使用 CTRL+F5 强制刷新 即可完全生效;
可以的话,改完记得看看系统本地的下行网络连接,看看是不是真的改了,因为有可能只改了网页 DOM 展示,实际上真正的播放源没改成功;
关于测速
不会有给节点“批量测试”或者单独测试节点的功能,因为这将对b站服务器产生额外流量请求,性质不同;
目前可以单独设置测速节点,海外用户可以通过b站官方的测速页面进行测速,以此挑选对于自己来说最优的节点;
使用注意
对于锁区视频无效,且无法强制切换大区(比如大陆用户选择了杭州的Akamai节点,并且开启了强力模式,那么会因为视频拉不下来而报错);
如果刷新不出来地区列表和节点列表,请考虑挂梯子,因为这部分信息要去请求在 GitHub Page 上的文档,部分地区连不上(福建、河南等);
如遇到视频老是切换失败,请考虑多切换几个热门节点,实在不行就关闭强力模式吧;
如果想增加适配的页面,那么在修改 ccb.js 的时候,记得同时修改 @match 和 location.href.startsWith(指普通视频);
项目结构及实现原理
script - 前端脚本;
server - 后端服务,可以直接部署在服务器上,不过不推荐;
data 和 .github - 定时执行 workflow,然后把包含地区和节点的 json 数据保存下来以提供脚本静态访问,可以直接节省掉服务器成本;
项目地址
https://github.com/Kanda-Akihito-Kun/ccb
联系方式和其他
希望有大佬来优化这些ai写的浆糊代码,顺带修bug(
GitHub 提 issue / B站用户-鼠鼠今天吃嘉然(https://space.bilibili.com/3220012) / 线下真实