5k Star的直播自动录制工具biliup,支持20+平台持续录像上传
文章目录
- 5k Star的直播自动录制工具biliup,支持20+平台持续录像上传
- 核心能力
- 安装与部署
- 技术架构
- 实际体验
5k Star的直播自动录制工具biliup,支持20+平台持续录像上传
如果你关注的主播经常深夜开播,或者想同时录制多个平台的内容,手动蹲点太消耗时间。biliup 这个开源工具专门解决这类场景:自动录制各个直播平台的视频流并上传到B站,全程不需要人工操作。
biliup 在GitHub上获得了超过5000个Star,由Rust后端、Python下载引擎和Next.js前端三部分组成。
核心能力
多平台录制:内置20多个直播平台的插件,斗鱼、虎牙、B站、Twitch等主流平台都在支持范围内。可以同时录制多个直播间,互不影响。
边录边传:录制的同时把视频流直接上传到B站,不需要等录制结束,也不用把完整文件先存本地。对硬盘空间有限的服务器来说比较实用。
可视化后台:提供WebUI管理界面,浏览器里配置录制任务和上传参数。支持24/7无人值守运行,部署到服务器之后无需频繁登录查看。
弹幕录制:支持实时获取弹幕数据,录制的视频内容更丰富。
命令行上传:除了自动录制外,biliup还提供了一个Rust写的CLI工具,可以单独用于B站视频投稿。支持多种登录方式,以及视频上传、追加分P、查看已上传列表等功能。
安装与部署
Windows用户直接下载Release包即可。Linux和macOS用户通过uv工具安装,几条命令就能上线:
uv toolinstallbiliup biliup server--auth# 浏览器访问 http://your-ip:19159项目也支持Termux,可以在Android手机上运行。后台运行可以使用nohup或者配置systemd服务。需要留意的是,该项目仅供个人学习研究使用,不支持商业用途。
技术架构
从设计上看,biliup把性能要求高的部分交给了Rust处理:CLI命令、上传核心、Python绑定层。Python负责下载引擎和20多个平台插件,因为各家直播协议差异大,Python开发迭代更高效。前端是Next.js加Semi UI组件库,底层数据用SQLite存储。
这种分层结构让各模块边界明确,对想参与开发的贡献者也比较好上手。
实际体验
登录方式覆盖了短信、密码、扫码、浏览器登录和Cookie共五种途径,基本不会因为认证环节卡住。登录状态保存到cookies.json文件,可以跨项目复用。
有几点需要留意。各平台的反爬策略会定期调整,部分平台的录制功能偶尔会出现不稳定的情况,遇到时可以去项目论坛看看是否有同样的问题。另外部署到服务器时要评估带宽和流量消耗,24小时录制对资源存在持续占用。
整体看,biliup适合需要长期自动录制直播的用户,尤其是运营多平台内容账号的场景。部署一次,配置好任务,它就能稳定工作。
长期自动录制直播的用户,尤其是运营多平台内容账号的场景。部署一次,配置好任务,它就能稳定工作。
