Greasy Fork

Greasy Fork is available in English.

Custom CDN of Bilibili (CCB) - 修改哔哩哔哩的视频播放源

修改哔哩哔哩的视频播放源 - 部署于 GitHub Action 版本

当前为 2025-10-12 提交的版本,查看 最新版本

作者
鼠鼠今天吃嘉然
评分
0 0 0
版本
1.0.0
创建于
2025-02-20
更新于
2025-10-12
大小
15.6 KB
许可证
MIT
适用于

Custom CDN of Bilibili (CCB) - 修改B站视频的CDN

项目介绍

通过解析 bilivideo.com 的子域名列表获取 CDN 域名列表,以及修改网页的 DOM 元素,实现切换批站的播放源。

image

更新介绍

版本 1.0.0 重大更新:

  1. 通过强制修改 backupUrl 数组,实现了强制切换节点的功能(杭州 akamai 节点除外);

  2. 在地区框选择 "编辑",即可在右边出现的编辑框输入自定义的视频源地址,回车键触发修改;

使用注意

  1. 对于锁区视频无效,且无法强制切换大区(比如大陆用户即使选择了杭州的Akamai节点,也会被强制送回大陆);

  2. 对于该源不存在的视频资源,批站也会强制分配新的节点,会导致选了也是白选;

  3. 如遇到切换失败,并且控制台报错显示 403,那大概率是 DNS 等网络相关的问题,挂上代理就行(不需要全局,规则模式就行,重要的是让 DNS 走代理);

  4. 通过定时服务更新部署在github page上的文档,如果刷新不出来地区和节点列表,那估计你是在白名单地区(胡建、荷兰、苏联等),请挂梯子;

  5. 考虑到运营商当前的各种 QoS,如果感觉视频很卡,那大概率是你脸黑,多试试同运营商同省的节点;

项目结构

  1. script - 前端脚本;

  2. server - 后端服务,可以直接部署在服务器上;

  3. data 和 .github - 定时执行 workflow,然后把 json 数据保存下来提供静态访问,该模块的主要目的是节约服务器成本;

二开注意

  1. 如果直接部署在服务器上,并且想要实现定时更新功能,那么记得修改 cron.go 文件;

  2. 如果想增加地区,一共有 3 个地方的代码要同时改,分别是 store.go、region.json、update-cdn-data.yml

  3. 如果想增加适配的页面,那么在修改 ccb.js 的时候,记得同时修改 @match 和 location.href.startsWith

项目地址

https://github.com/Kanda-Akihito-Kun/ccb

插件下载地址

http://greasyfork.icu/zh-CN/scripts/527498-custom-cdn-of-bilibili-ccb-%E4%BF%AE%E6%94%B9%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%E7%9A%84%E8%A7%86%E9%A2%91%E6%92%AD%E6%94%BE%E6%BA%90?locale_override=1

联系方式

B站用户:鼠鼠今天吃嘉然 / GitHub 提 issue