如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
npx skills add biliup/biliup论坛:BBS
内置 19 个直播平台解析,未匹配的地址会交给通用适配器(依赖本机的 *** / Streamlink)尝试处理。
| 平台 | 站点 | 弹幕 |
|---|---|---|
| 哔哩哔哩 | live.bilibili.com、b23.tv | ✅ |
| *** | douyin.com | ✅ |
| 斗鱼 | douyu.com | ✅ |
| 虎牙 | huya.com | ✅ |
| 快手 | kuaishou.com、chenzhongtech.com | |
| AcFun | acfun.cn | |
| 网易 CC | cc.163.com | |
| 映客 | inke.cn | |
| 猫耳 FM | missevan.com | |
| KilaKila / 红豆 FM | live.kilakila.cn、hongdoufm.com | |
| YY | yy.com | |
| TTingLive | ttinglive.com | |
| *** | twitch.tv(直播与录像) | ✅ |
| *** | youtube.com、youtu.be | ✅ |
| TwitCasting | twitcasting.tv | ✅ |
| niconico | nicovideo.jp | |
| AfreecaTV | afreecatv.com | |
| Bigo Live | bigo.tv | |
| Picarto | picarto.tv | |
| 通用适配器 | 其他 http(s) 地址 |
[!IMPORTANT] Disclaimer / 免责声明
- 本项目仅供个人学习研究,不保证稳定性,不提供技术支持
- 使用本项目产生的一切后果由用户自行承担
- 禁止商业用途,请遵守版权及平台规定
- This project is for personal learning and research purposes only
- No stability guarantee or technical support provided
- Users are solely responsible for any consequences of using this project
- Commercial use is strictly prohibited
- Please respect copyright and platform ToS
B站命令行投稿工具,支持短信登录、账号密码登录、扫码登录、浏览器登录以及网页Cookie登录,并将登录后返回的 cookie 和 token 保存在 cookies.json 中,可用于其他项目。
biliup --help-u/--user-cookie 指定,便于多账号切换文档地址:
Upload video to bilibili.
Usage: biliup [OPTIONS]
Commands:
login 登录B站并保存登录信息
renew 手动验证并刷新登录信息
upload 上传视频
append 是否要对某稿件追加视频
show 打印视频详情
comments 查看视频评论
reply 回复视频评论,默认只打印将要回复的内容
dump-flv 输出flv元数据
download 下载视频
server 启动web服务,默认端口19159
list 列出所有已上传的视频
help Print this message or the help of the given subcommand(s)
Options:
-p, --proxy 配置代理
-u, --user-cookie 登录信息文件 [default: cookies.json]
--rust-log [default: tower_http=debug,info]
-h, --help Print help
-V, --version Print version
启动录制服务
启动web服务,默认端口19159
Usage: biliup server [OPTIONS]
Options:
-b, --bind Specify bind address [default: 127.0.0.1]
-p, --port Port to use [default: 19159]
--auth 开启登录密码认证
--secure-session-cookie 为会话 Cookie 附加 Secure 属性。仅当通过 HTTPS 反向代理访问 Web UI 时开启;直接通过 HTTP 远程访问时开启会导致浏览器丢弃登录态
-c, --config 使用 biliup 1.0.7 风格配置文件启动录制
-h, --help Print help
[!IMPORTANT] 自 https://github.com/biliup/biliup/pull/1660 起,
--bind的默认值由0.0.0.0改为127.0.0.1,即默认只监听本机,局域网/公网无法直接访问。 如需从其他设备访问,请加上--bind 0.0.0.0 --auth,详见下方「🔓 远程访问」一节。Docker 镜像已内置该参数,不受影响。
单独下载一场直播/视频,无需启动服务:
biliup download -o "./video/%Y-%m-%dT%H_%M_%S{title}" --split-time 1h
--split-size 与 --split-time 可按体积或时长自动分段,-o 支持 {title} 占位符与 strftime 时间格式。
uv tool install biliupbiliup server --authhttp://127.0.0.1:19159(默认只监听本机,远程访问见下方说明)nohup biliup server --auth &[!NOTE] 默认下载器
stream-gears由 Rust 实现,无需外部依赖。若配置ffmpeg下载器或使用后处理,需要本机安装ffmpeg;***、niconico 等平台与通用适配器则依赖yt-dlp或streamlink。Docker 镜像已内置ffmpeg。
默认的 127.0.0.1 只允许本机访问。需要从其他设备访问时,显式指定 --bind 0.0.0.0 并开启 --auth:
biliup server --bind 0.0.0.0 --auth
首次打开 http://your-ip:19159 会引导设置管理员密码(用户名固定为 biliup),之后即可正常登录使用。
[!NOTE] 绑定非回环地址时必须同时开启
--auth,否则会拒绝启动,避免无认证的 Web API 被暴露:
> refusing to expose the unauthenticated Web API on 0.0.0.0:19159; use a loopback bind address or enable --auth
>
[!WARNING] 将 Web UI 暴露到公网存在风险,建议仅在可信局域网内使用,或置于反向代理之后。 首次访问即可设置管理员密码,请在启动后立即完成初始化,避免被他人抢先占用。 若通过 HTTPS 反向代理访问,请加上
--secure-session-cookie;直接以 HTTP 远程访问时不要加,否则浏览器会丢弃登录态(见 https://github.com/biliup/biliup/pull/1669)。
Docker
镜像已内置 --bind 0.0.0.0 --auth,开箱即用,无需额外配置:
docker compose up -d
打开 http://your-ip:19159 设置管理员密码即可。录播与配置默认持久化在容器的 /opt 卷中。
[!IMPORTANT] 若要自定义
command,必须带上--bind 0.0.0.0。容器内若监听127.0.0.1,宿主机的端口映射无法转发进容器,Web UI 将完全无法访问。
Rust后端 + 精简 Python 包 + Next.js前端的混合架构。
graph TB
subgraph "🌐 前端层"
UI[Next.js Web界面 React + TypeScript Semi UI组件库]
end
subgraph "⚡ Rust后端服务"
CLI[命令行与 Web API biliup-cli REST API / WebUI / 配置导入]
CORE[核心库 biliup 直播解析 / 下载 / 上传]
DANMAKU[弹幕库 danmaku 多平台协议 / XML输出]
GEARS[Python绑定 stream-gears python -m biliup 入口]
end
subgraph "🐍 Python包"
PYENTRY[最小入口 biliup.__main__ 调用 stream_gears.main_loop]
PYUPLOAD[投稿库 bili_webup / bili_webup_sync 供外部项目调用]
end
subgraph "🗄️ 数据层"
DB[(SQLite数据库 配置存储 任务状态 & 日志)]
FILES[文件系统 视频分段 / 弹幕XML 缓存与临时文件]
end
subgraph "🌍 外部服务"
BILI[Bilibili API 视频上传服务]
STREAMS[直播平台 B站/斗鱼/虎牙/抖音/Twitch等]
end
UI --> CLI
CLI --> CORE
CLI --> DANMAKU
CLI --> DB
CLI --> FILES
CORE --> STREAMS
CORE --> BILI
DANMAKU --> STREAMS
DANMAKU --> FILES
GEARS --> CLI
PYENTRY --> GEARS
PYUPLOAD --> BILI
style UI fill:#e1f5fe
style CLI fill:#f3e5f5
style CORE fill:#f3e5f5
style DANMAKU fill:#f3e5f5
style GEARS fill:#f3e5f5
style PYENTRY fill:#e8f5e8
style PYUPLOAD fill:#e8f5e8
style DB fill:#fff3e0
style FILES fill:#fff3e0
style BILI fill:#ffebee
style STREAMS fill:#ffebee
| 路径 | 说明 |
|---|---|
crates/biliup | 核心库:直播解析、下载器、B站投稿与凭据管理 |
crates/biliup-cli | 命令行与 Web 服务:REST API、WebUI 托管、录制调度 |
crates/danmaku | 弹幕客户端:多平台协议解析与 XML 输出 |
crates/stream-gears | PyO3 绑定,暴露给 python -m biliup |
app、public | Next.js WebUI 源码;npm run build 产物输出到 out/ 并由后端内嵌 |
biliup | 精简 Python 包:最小入口与可供外部调用的投稿库 |
tauri-app | 桌面端外壳(实验性) |
npm inpm run devhttp://localhost:3000maturin devnpm run buildpython3 -m biliupnpm run buildcargo build --release --bin biliupcargo run[!NOTE]
biliup-cli通过rust-embed内嵌前端产物目录out/,因此在cargo build/cargo test之前必须先执行npm run build,否则编译会因out/不存在而失败。
cargo test -p biliup -p biliup-cli -p danmaku
ykdl, youtube-dl, streamlink 提供下载器支持。THMonster/danmaku。爱发电 »
来自真实用户的反馈,见证轩辕镜像的优质服务