Go语言开源项目 支持多种直播平台的直播录制工具Bililive-go

Bililive-go是一个支持多种直播平台的直播录制工具

预览

站点url支持情况cookie
Acfun直播live.acfun.cnY
哔哩哔哩直播live.bilibili.comYY
战旗直播www.zhanqi.tvY
斗鱼直播www.douyu.comY
火猫直播www.huomao.comY
龙珠直播longzhu.comY
虎牙直播www.huya.comY
CC直播cc.163.comY
一直播www.yizhibo.comY
OPENRECwww.openrec.tvY
企鹅电竞egame.qq.comY
浪liveplay.lang.live & www.lang.liveY
花椒www.huajiao.comY
抖音直播live.douyin.comYY
猫耳fm.missevan.comY
克拉克拉www.hongdoufm.comY
YY直播www.yy.comY
微博直播weibo.comY

cookie 在 config.yml 中的设置方法

cookie的设置以域名为单位。比如想在录制抖音直播时使用 cookie,那么 config.yml 中可以像下面这样写:

cookies:
  live.douyin.com: __ac_nonce=123456789012345678903;name=value

这里 name 和 value 只是随便举的例子,用来说明当添加超过一条 cookie 的键值对时应该用分号隔开。
至于具体应该添加哪些键,就需要用户针对不同网站自己获取了。

在网页中修改设置

点击网页左边的 设置 可以在线修改项目的配置文件,之后点击页面下面的 保存设置 按钮保存设置。
如果保存后窗口提醒设置保存成功,那就是配置文件已经被写入磁盘了。如果是保存失败,那可能是配置文件格式问题或者遇到程序 bug,总之磁盘上的配置文件没变。

在网页中即使保存配置成功也不一定表示相应的配置会立即生效。
有些配置需要停止监控后再重新开始监控才会生效,有些配置也许要重启程序才会生效。

安装教程

windows安装

Step 1: 获取ffmpeg
FFmpeg Builds下载压缩包,将其中bin/ffmpeg.exe解压出来备用

Step 2: 下载Bililive-go
打开Bililive-go Releases

  • 32位系统下载bililive-windows-386.zip,并解压
  • 64位系统下载bililive-windows-amd64.zip,并解压

之后将ffmpeg.exe复制到和bililive-go同一目录下

Step 3: 运行
双击 bililive-windows-amd64.exe 执行将使用和 exe 文件在同一目录下的 config.yml 文件作为默认配置文件启动程序。

也可以执行

./bililive-windows-amd64 -c ./config.yml

使用指定的配置文件来启动

macOS运行

Step 1: 获取ffmpeg
macOS下推荐使用brew来安装ffmpeg

  • 安装brew
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 安装ffmpeg
    brew install ffmpeg

Step 2: 下载Bililive-go
打开Bililive-go Releases,选择bililive-go-darwin-amd64.7zbililive-darwin-arm64.tar.gz下载并解压

Step 3: 运行
双击 bililive-linux-amd64 执行将使用和程序在同一目录下的 config.yml 文件作为默认配置文件启动程序。
也可以执行

./bililive-linux-amd64 -c ./config.yml

使用指定的配置文件来启动

docker运行

使用https://hub.docker.com/r/chigusa/bililive-go镜像创建容器运行。

例如:

docker run --restart=always -v ~/config.yml:/etc/bililive-go/config.yml -v ~/Videos:/srv/bililive -p 8080:8080 -d chigusa/bililive-go

docker compose

使用项目根目录下的 docker-compose.yml 配置文件启动 docker compose 运行。

例如:

docker compose up

此时默认使用 config.docker.yml 文件作为程序的配置文件,Videos/ 目录作为录制视频的输出目录。

Linux下的就不讲了,用的少...咱不折腾

项目开源地址:https://github.com/hr3lxphr6j/bililive-go

标签: Go

相关文章

从入门到放弃:使用 spf13/viper 管理 Go 应用配置

在现代软件开发中,配置管理是一个至关重要的环节。随着应用的复杂性增加,配置管理的需求也变得更加多样化和复杂化。Go 语言社区中,spf13/viper 是一个非常流行的配置管理库,它提供了一种强...

使用 spf13/cobra 构建强大的 Go 命令行应用

spf13/cobra 是 Go 语言中非常流行的一个库,用于创建命令行应用(CLI)。它提供了一种强大且易于使用的框架来开发支持复杂命令结构的应用程序。Cobra 库主要用于创建像 kubec...

Go语言Web框架 Fiber入门教程

Fiber 是一个基于 Go 语言的 Web 框架,灵感来源于 Express.js,旨在提供快速、简单且轻量级的开发体验。Fiber 的设计目标是让开发者能够快速构建高性能的 Web 应用,同...

Go语言跨平台GUI工具包tk9.0

不得不说,这名字起的.....tk9.0是一个用Go语言编写的跨平台GUI工具包,它使用Tcl/Tk作为底层图形库,无需CGo,这意味着您可以使用它来创建原生跨平台应用程序,而无需依赖于C语言编...

基于Go语言开源免费轻量级网站防火墙SamWaf

SamWaf网站防火墙是一款适用于小公司、工作室和个人网站的免费轻量级网站防火墙,完全私有化部署,数据加密且仅保存本地,一键启动,支持Linux,Windows 64位主要功能:完全独立引擎,防...

如何实现让我们部署的Go应用在进程挂掉之后自动重启

在软件开发和部署过程中,确保应用的高可用性是至关重要的。对于使用Go语言开发的应用来说,实现在进程异常终止后自动重启是提高服务稳定性的有效策略之一。下面将围绕如何实现Go应用在挂掉之后自动重启进...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件