目录
biliup是一个用Python写的命令行工具,后来也加入了网页管理界面。它的设计初衷很简单:很多主播在多个平台直播,或者想把他平台的直播内容搬运到B站,手动录屏再上传太麻烦。biliup可以帮你全程自动化——设定好直播间地址,它就会在开播时自动录制,直播结束后自动转码并上传到B站,连弹幕都能一起录下来。
这个项目在GitHub上开源,目前已经迭代到v1.1.29版本,有几百个Star,社区比较活跃。支持Windows、Linux、macOS系统,可以用命令行操作,也可以用浏览器打开WebUI进行管理。
官网入口地址
项目官网:https://biliup.github.io/biliup/
GitHub开源地址:https://github.com/biliup/biliup
下载地址
版本下载:https://github.com/biliup/biliup/releases
功能介绍
多平台直播录制
biliup支持的直播平台相当全面,包括哔哩哔哩、斗鱼、虎牙、抖音、AcFun、Twitch、YY直播、网易CC、afreecaTV、NICONICO、猫耳FM等。你只需要提供直播间网址,biliup就能自动检测直播状态并开始录制。
自动上传到B站
这是biliup的核心功能。录制完成的视频会自动投稿到B站,支持分P上传,也就是说一个直播录下来就是完整的一P。你可以在配置文件里设置标题、标签、分区、简介等信息,上传时自动带上。
弹幕录制
直播间的弹幕也能一并录下来,生成B站标准格式的XML弹幕文件。上传视频时可以关联弹幕文件,观众看回放时就能看到当时的弹幕互动。
防花屏处理
直播过程中网络波动或者PK环节容易出现花屏,biliup内置了防花屏机制,能自动处理这些问题,保证录出来的视频是完整的。
线路优化与并发调整
上传到B站时,biliup会自动选择最快的线路,也支持腾讯云上海内网上传,如果你用的是腾讯云服务器可以免流加速。并发上传数量可以手动调整,网速好的时候开高并发传得更快。
WebUI管理界面
不习惯命令行的用户可以用WebUI。启动biliup后,在浏览器打开http://你的IP:19159 就能看到管理界面,添加直播间、查看录制进度、管理上传任务都在网页上操作。
插件系统
biliup支持自定义插件,你可以自己写插件来扩展功能,比如下载后自动转码、推送到他平台等。插件机制基于事件驱动,监听下载完成、上传成功等事件后触发相应动作。
配置文件管理
所有设置都写在一个YAML配置文件里,包括直播间列表、B站登录信息、上传参数、弹幕选项等。修改配置文件后重启biliup即可生效,也支持通过命令行参数临时覆盖配置。
应用场景
直播内容备份
主播在多个平台直播,可以用biliup自动录制并上传到B站作为备份。万一他平台的内容被删除,B站上还有一份存档。
直播回放搬运
很多平台没有直播回放功能,或者回放只保留几天。搬运工可以用biliup自动录制并搬运到B站,让更多观众能看到精彩内容。
个人直播记录
普通用户偶尔开直播,可以用biliup自己录一份。不需要开第三方录屏软件,biliup在后台自动录制,直播结束直接拿到文件。
弹幕文化保存
有些经典直播的弹幕本身就是看点,biliup把弹幕也录下来,回放时保留原汁原味的弹幕互动。
定价信息
biliup开源免费,没有任何收费计划。上传到B站用的是你自己的B站账号,消耗的是B站的上传带宽,不产生额外费用。
| 源码反馈/咨询 (共有 条反馈) |
biliup常见问题
不是公司开发的,是一个开源社区项目,由多位开发者共同维护。目前主要维护者在GitHub上的ID是biliup-org,项目发起人最初是为了解决自己搬运直播的需求,后来开源出来让大家一起改进。
是一个自动录直播并帮你上传到B站的工具。你设置好直播间地址,它会在主播开播时自动开始录,直播结束后自动把视频文件上传到你的B站账号,连弹幕都给你一起传上去。整个过程不用你盯着,省心省力。
三种用法。第一种是命令行,先pip3 install biliup安装,然后编辑一个配置文件写上直播间地址和B站登录信息,执行biliup start就开始工作了。第二种是用WebUI,启动后浏览器打开http://你的IP:19159,在网页上添加直播间。第三种是下载Windows版本的可执行文件,双击运行后同样打开WebUI操作。初次使用需要先登录B站获取cookies,配置一次后面就自动了。
免费,开源软件,没有任何收费版本。你可以随便用,拿去商业用途也没问题,遵守开源协议就行。
开源软件,代码公开,有没有安全问题可以自己看或者等社区审查。使用biliup需要你在配置文件里写入B站的登录凭证(cookies),相当于把账号权限给了这个软件。建议单独注册一个小号来用,不要用主账号。搬运他人直播内容要注意版权问题,别因为侵权被封号。
可以试试这几个:用腾讯云上海内网的服务器跑biliup,上传到B站免流而且速度很快。配置文件里把concurrency并发数调高,比如10到20,上传速度能翻倍。设置定时任务,让biliup每天固定时间检查直播状态,不用一直开着。如果想同时录多个直播间,配置文件里添加多个room条目就行,biliup会并行录制。
比较有特色的是弹幕录制和防花屏处理。很多录屏软件录不到弹幕,biliup能录成标准XML文件,上传到B站后弹幕就能正常显示。防花屏功能也很实用,直播中网络不好容易出马赛克,biliup能自动修复或者跳过损坏片段。另外支持分P上传,连续录多天也不会覆盖,自动变成不同分P。
biliup需要你的B站cookies才能上传视频,这个cookies保存在你自己电脑的配置文件里,软件不会主动上传到他地方。但要注意,如果你用的是WebUI并且把端口暴露到公网没有设置密码,他人访问你的管理界面。建议在配置里开启WebUI的登录验证,或者只在本地使用。
从GitHub的下载量和更新频率来看,用的人不少。优点是自动化程度高,设置好就不用管了,录制和上传一条龙。缺点是对新手不太友好,配置文件需要一点学习成本,尤是获取B站cookies这一步很多人会卡住。另外如果B站的登录策略变了,cookies会过期,需要重新获取。总的来说适合愿意花点时间配置的技术型用户。
录制时CPU和内存占用不高,因为本质上是下载直播流而不是重新编码,相当于直接保存网络数据。一个直播间大概占用几十MB内存,CPU占用5%以下。上传时会消耗带宽和一定的CPU用于网络传输,但也不高。如果你同时录十几个直播间,内存占用会到几百MB,CPU也会上去,但一般个人用户不会同时录那么多。
支持Windows、Linux和macOS。Windows下有打包好的exe文件,双击就能用。Linux下可以用pip安装或者用Docker跑。macOS同样支持pip安装。树莓派等ARM设备也能跑,不过性能弱的话录高码率直播吃力。
可以,但需要额外配置。如果直播间需要登录才能看,你需要在配置文件里提供该平台的登录cookies。比如录制需要房主验证的直播间,得先手动登录那个平台,把cookies复制到biliup的配置里。付费直播间理论上也能录,但需要你有观看权限,biliup不会破解付费限制。