这是一个点歌板项目,可用于OBS中,支持用户点歌、删除歌曲、查看历史歌单以及管理员设置点歌状态等功能。此项目包含了前端和后端两部分,其中前端使用了 Vue.js 框架实现,后端则是使用 Go 语言。
- 点歌:用户可以通过弹幕来点歌,并将歌曲添加到歌曲列表中。
- 删除歌曲:管理员可以删除歌曲列表中的歌曲。
- 同步歌曲列表:所有客户端将实时同步歌曲列表。
- 安装 Go 和 Git
- 克隆此仓库:
git clone https://github.com/MerlinCN/BliveMusicBoard.git
- 下载编译好的前端文件
https://github.com/MerlinCN/BliveMusicBoardWeb/releases
- 进入项目目录:
cd BliveMusicBoard
- 安装依赖:
go mod tidy
- 启动服务器:
go run main.go
- 在浏览器中打开
http://localhost:4220
main.go
:入口文件,定义了 HTTP 服务器和 WebSocket 服务器。pkg
目录:包含了项目的核心代码。song.go
:定义了Song
结构体和相关的方法,用于表示歌曲。utils.go
:定义了一些辅助结构体和常量。websocket.go
:定义了 WebSocket 相关的方法,用于与客户端通信。danmaku.go
:监听弹幕setting.go
:持久化设置
使用test.py
来进行测试
- Go
- HTML/CSS/JavaScript
- Vue.js
- etjsptcket
本项目使用AGPL-3.0 许可证。详情请参阅 LICENSE 文件。