Skip to content

WebUI 完整使用指南

本指南逐一讲解 WebUI 各功能模块,帮助你充分利用 biliup 的管理能力。

访问 WebUI

启动 biliup 后,根据部署方式访问对应地址:

部署方式默认访问地址
本地直接运行http://localhost:19159
Dockerhttp://<服务器IP>:19159
自定义端口http://<地址>:<端口>

首次访问会跳转到登录页(如果开启了认证)。biliup 支持 5 种 B站账号登录方式,详见登录方式详解

启动时使用 --auth 参数开启 WebUI 认证:

bash
biliup server --auth

INFO

--auth 是布尔开关,不接收 user:pass 参数。开启后首次访问 WebUI 会进入注册页面,需创建管理账号(用户名 + 密码)。后续每次访问需先登录。

⚠️ 如未设置 --auth,API 无认证保护,请勿在生产环境中不设认证直接暴露端口


页面总览

登录后进入的主界面包含以下模块(左侧导航栏):

┌─────────────────────────────────┐
│  🏠 仪表盘 (dashboard)        │
│  📡 录播管理 (streamers)      │
│  📤 投稿管理 (upload-manager)  │
│  📋 任务管理 (job)            │
│  📜 历史记录 (history)         │
│  📊 运行状态 (status)          │
│  📝 日志查看 (logviewer)       │
│  ⚙️  空间配置                 │
└─────────────────────────────────┘

仪表盘 (Dashboard)

路径: /dashboard

全局概览页,一目了然地展示当前系统状态。

主要信息卡片

卡片内容
活跃录制数当前正在录制的直播间数量
等待上传数已录制完成待上传的视频数
今日录制时长当天累计录制时间
账号状态B站登录账号是否有效、是否过期

快捷操作

  • 添加主播 — 快速跳转到录播管理的新增页面
  • 查看日志 — 快速跳转到日志查看器
  • 刷新状态 — 手动触发状态刷新(自动轮询间隔可在空间配置中调整)

💡 仪表盘数据默认每 30 秒自动刷新,可在「空间配置 → 全局设置」中调整轮询间隔。


录播管理 (Streamers)

路径: /streamers

核心功能模块,管理所有需要录制的直播间。

添加直播源

点击「新增」按钮,支持以下方式的直播源添加:

方式一:直接粘贴房间链接(推荐)

支持各平台的完整 URL,biliup 会自动识别平台:

# B站
https://live.bilibili.com/123456

# 斗鱼
https://www.douyu.com/123456

# 虎牙
https://www.huya.com/123456

# Twitch
https://www.twitch.tv/username

# YouTube
https://www.youtube.com/watch?v=xxxxx
https://youtu.be/xxxxx

方式二:手动选择平台 + 填写房间号

适用于链接识别异常的情况。

主播卡片说明

每个已添加的主播以卡片形式展示:

┌─────────────────────────────────────────┐
│  🔴 直播中  │  主播名 (平台)           │
│─────────────────────────────────────────│
│  房间标题:xxxxxxxxxxxxxxxxxxxx         │
│  开播时间:2025-03-25 12:46:42      │
│  录制状态:录制中 (已录 1.2 GB)       │
│  ┌────────┐  ┌────────┐  ┌────────┐│
│  │  编辑   │  │  删除   │  │  日志   ││
│  └────────┘  └────────┘  └────────┘│
└─────────────────────────────────────────┘

单个主播配置项

点击主播卡片的「编辑」按钮,可配置该主播的独立参数(优先级高于全局配置):

配置项说明
录制开关临时禁用/启用该主播的录制
上传插件覆盖全局设置,单独指定上传方式(Noop = 不自动上传 / biliup-rs = 自动上传)
投稿模板指定使用的投稿配置模板
文件名模板覆盖全局的 filename_prefix
分段大小/时长覆盖全局的视频分段规则
弹幕录制是否录制该主播的弹幕(需安装 ffmpeg)
Cookie/Token部分平台需要单独设置认证信息

批量操作

  • 全选 — 批量启用/禁用录制
  • 批量应用模板 — 为多个主播统一指定投稿模板
  • 批量删除 — 移除多个主播(不会删除已录制的文件)

投稿管理 (Upload Manager)

路径: /upload-manager

管理 B站账号和投稿模板,是自动上传和投稿的配置中心。

账号管理

添加 B站账号

  1. 进入「投稿管理」→ 点击左上角「新增」
  2. 选择「扫码登录」
  3. 使用哔哩哔哩 APP 扫描屏幕上显示的二维码
  4. 手机确认登录后,页面自动刷新,显示账号信息

✅ 登录成功后,Cookie 会自动保存,无需重复登录。Cookie 有效期通常为 1-3 个月。

多账号管理

biliup 支持添加多个 B站账号:

  • 不同主播可以指定不同的投稿账号
  • 账号列表中显示每个账号的 UID、昵称、Cookie 有效期
  • 点击「刷新登录」可重新扫码续期

投稿模板

投稿模板是 biliup 的核心概念:将投稿参数打包成一个可复用的配置

创建模板

点击「模板管理」→「新建模板」,填写以下参数:

基础信息:

参数说明示例
模板名称模板的标识符,便于区分默认投稿游戏区投稿
投稿账号使用哪个 B站账号投稿(选择已登录的账号)
分区视频投稿的分区游戏 → 电子竞技
标题格式支持变量替换{title} - {date}
简介视频简介,支持变量录制自 {streamer} 的直播间
标签视频标签直播录制, {streamer}
封面封面获取方式自动使用直播封面 / 手动指定

高级参数:

参数说明
动态投稿时同步发布的动态内容
延迟发布设定投稿后多久才公开(小时)
合集 (Season)将视频加入指定合集
互动视频启用互动视频功能
杜比音效开启杜比音效(需 biliup-rs 上传插件)
充电专属设为充电专属视频

支持的变量:

变量替换为
{streamer}主播名
{title}直播标题
{date}录制日期 YYYY-MM-DD
{time}录制时间 HH:MM:SS
{url}直播间链接

模板与主播的绑定

在「录播管理」中编辑主播 → 选择「投稿模板」→ 指定该主播使用的模板。

绑定后,该主播录制完成并启用自动上传时,会使用对应模板的参数进行投稿。


任务管理 (Jobs)

路径: /job

查看和管理当前正在执行或排队中的任务。

任务类型

任务类型说明
录制任务正在录制直播间的任务
上传任务正在上传视频到 B站的任务
后处理任务分段后处理(如弹幕压制、格式转换)正在执行
投稿任务上传完成后自动投稿的任务

任务操作

  • 查看进度 — 点击任务可查看详细进度(上传百分比、当前速率等)
  • 取消任务 — 中止正在进行的任务(录制任务取消后不会生成文件)
  • 重试任务 — 上传失败的任务可手动触发重试
  • 查看日志 — 快速跳转到该任务的日志记录

⚠️ 录制任务一旦取消,已录制的临时文件可能会被清理,请谨慎操作。


历史记录 (History)

路径: /history

查看所有已处理完成的录制和上传记录。

记录列表字段

字段说明
主播名来源主播
标题录制时获取的直播标题
文件大小录制文件的尺寸
录制时间开播 → 下播的时间范围
上传状态未上传 / 上传中 / 已上传 / 投稿完成
操作查看详情 / 手动触发上传 / 删除记录

过滤与搜索

  • 按主播过滤 — 只看某个主播的历史记录
  • 按状态过滤 — 只看未上传 / 已上传的记录
  • 按时间范围过滤 — 查看指定日期范围内的记录
  • 关键词搜索 — 按标题关键词搜索

手动触发上传

对于未启用自动上传、或自动上传失败的主播,可以在历史记录中:

  1. 找到对应的记录
  2. 点击「上传」按钮
  3. 选择投稿模板
  4. 确认后开始上传

运行状态 (Status)

路径: /status

实时展示 biliup 后台服务的运行状态。

展示信息

信息类别内容
系统资源CPU 使用率、内存占用、磁盘剩余空间
录制线程当前活跃的录制线程数和配置的上限
上传线程当前活跃的上传线程数和配置的上限
网络速率当前下载速率和上传速率
版本信息当前运行的 biliup 版本号

服务控制

  • 重启服务 — 软重启 biliup(不中断系统服务)
  • 停止服务 — 完全停止 biliup(需手动重新启动)

⚠️ 停止服务后 WebUI 将不可访问,需通过命令行或系统服务管理器重新启动。


日志查看 (Log Viewer)

路径: /logviewer

在浏览器中直接查看 biliup 的运行日志,无需 SSH 到服务器。

日志级别

级别说明
ERROR错误,需要关注
WARN警告,可能影响功能但不致命
INFO一般信息,记录正常操作流程
DEBUG调试信息,排查问题时开启

使用技巧

  • 级别过滤 — 选择只显示某一级别及以上的日志
  • 关键词搜索 — 在日志中搜索特定关键词(如房间号、错误码)
  • 自动滚动 — 开启后新日志会自动滚动到可见区域
  • 下载日志 — 将当前日志下载到本地,用于反馈问题

💡 提交 GitHub Issue 时,请附上相关时间段的日志文件,能大幅提高问题解决速度。


空间配置

点击左下角「空间配置」进入配置中心,包含三个子页面:

全局设置

影响所有主播的默认行为,详见全局设置文档

关键参数速查:

参数默认值说明
下载器stream-gears可选 streamlink / ffmpeg / sync-downloader
分段大小-按文件大小分段(Byte)
分段时长-按录制时长分段(HH:MM:SS
文件名模板{streamer}%Y-%m-%dT%H_%M_%S录制文件命名格式
下载线程池大小5同时录制的最大直播间数
下播延迟检测0延迟 N 秒再次确认下播
直播事件检测间隔-单个主播的检测间隔(秒)

各平台设置

针对特定平台的配置,详见各平台设置文档

常见需要单独配置的平台:

  • 哔哩哔哩 — 直播流协议(flv / hls_fmp4)、Cookie 文件、API 反代地址
  • 斗鱼 — CDN 优选
  • 虎牙 — CDN 优选
  • YouTube — cookies 文件(用于访问受限内容)

开发者选项

面向进阶用户,详见开发者选项文档

主要功能:

  • 钩子系统 (Hooks) — 在录制前 / 分段后 / 下载完成 / 上传后执行自定义脚本
  • Webhook — 上传完成后向指定 URL 发送 POST 通知
  • 分段处理器 — 配置 remux:mp4 或自定义 Python 脚本
  • 日志级别 — 通过全局配置调整日志详细程度

常见问题

无法访问 WebUI

  1. 确认 biliup 已正常启动(查看终端输出)
  2. 确认访问的端口正确(默认 19159,可通过 --port 修改)
  3. 如部署在远程服务器,确认防火墙已放行对应端口
  4. 如在 Docker 中运行,确认已正确映射端口(-p 19159:19159

修改配置后不生效

全局配置和平台配置的修改必须重启 biliup 才能生效。在「运行状态」页面点击「重启服务」,或在终端中重启。

忘记 WebUI 密码

如果忘记了 WebUI 管理账号的密码,可以通过以下方式重置:

  1. 停止 biliup 服务
  2. 删除 data/data.sqlite3 中的用户数据(或删除整个数据库文件,注意会丢失所有配置)
  3. 重新使用 biliup server --auth 启动,首次访问时会重新进入注册页面

WebUI 响应缓慢

  • 检查服务器资源(CPU / 内存 / 磁盘)是否充足
  • 降低日志级别(DEBUG 级别会产生大量日志影响性能)
  • 减少同时录制的直播间数量

下一步

基于 Rust + Python + Next.js 构建