BiliAnalysis Server
BiliAnalysis 的服务器端部署版本 —— 提供 B 站视频 / 直播 CDN 直链解析 API。
解析 B 站 API 后,自动将 BCache 型(cn-*.bilivideo.com)和 UPOS 型(upos-sz-estg*)CDN 域名替换为 Mirror 型优质 CDN(阿里云 / 腾讯云 / 华为云 / 百度云),以获得更稳定快速的体验。
功能特性
-
视频解析:支持 BV 号、AV 号、指定分 P 的 B 站视频
-
直播解析:B 站直播间实时流地址获取
-
优质 CDN 升级:自动将 BCache/UPOS/MCDN 升级为 Mirror CDN(阿里云 / 腾讯云 / 华为云 / 百度云)
-
缓存机制:10 分钟 TTL,减少对 B 站 API 的重复请求
-
健康检查:
/health端点返回服务状态
快速开始
# 安装依赖
npm install
# 启动服务 (默认 3000 端口)
npm start
# 自定义端口
PORT=8080 npm start
API 使用
视频解析
GET /?url=<B站视频链接>
示例:
响应: HTTP 302 重定向至 B 站 CDN 直链地址。
健康检查
GET /health
{
"status": "ok",
"uptime": 1234.5
}
架构
请求 → Express → resolveRawUrl(B站API) → mirror-cdn.js(升级到镜像CDN) → cache.js(TTL 10分钟) → 302重定向
CDN 升级策略
参考 Bilibili-Evolved#3234 中的 B 站 CDN 分类:
核心模块
部署
直接运行
npm start
Docker
docker build -t bilibilianalysis-server .
docker run -d -p 3000:3000 bilibilianalysis-server
Nginx 反代
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
}
借鉴与致谢
本项目参考了以下优秀项目和技术资料:
许可证
本项目继承自 BiliAnalysis 的 GPL-3.0 许可证。
默认评论
Halo系统提供的评论