Skip to content

开发指南

本指南涵盖 biliup 三大层的开发环境搭建与编译运行方式。


快速导航

biliup 采用混合架构,你可以只搭建需要开发的那一层:

开发目标需要搭建的环境参考章节
修改 WebUI 前端页面Node.js ≥ 18前端开发
修改 Python 脚本/钩子Python 3.9+Python 开发
修改核心下载/上传逻辑Rust + maturinPython 开发
修改 CLI / Web APIRust (cargo)Rust CLI 开发
修改弹幕功能Rust (cargo)Rust CLI 开发
完整本地开发(全栈)Node.js + Python + Rust全部章节

系统依赖

必需

依赖最低版本安装方式(Linux)
Node.js18nvm install 20nodejs.org
Python3.9apt install python3 python3-pippython.org
Rust1.75 (stable)`curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs
maturin1.0pip install maturin
npm9随 Node.js 自带

可选(部分功能需要)

依赖说明
ffmpeg弹幕录制、HLS 流下载、视频转封装
streamlink备选下载器
yt-dlpYouTube 视频/直播下载
NixNix flake 构建(可选)

克隆仓库

bash
git clone https://github.com/biliup/biliup.git
cd biliup

下一步

根据你的开发目标,选择对应章节:

基于 Rust + Python + Next.js 构建