Skip to content

danmaqua/danmaku-src-bilibili

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bilibili 弹幕源服务

以开放的协议为 Danmaqua 产品或第三方产品提供 Bilibili 直播平台的实时弹幕连接服务

为什么做这个?

将直播平台同传弹幕转发至即时通讯软件的机器人需要支持多平台,在无需修改机器人代码的情况下接入不同平台的弹幕,需要将他们的数据转换为统一的规范格式,并且使用开放的协议与机器人建立通讯。

本项目对于 Bilibili 直播平台而言,是一个支持连接多个房间同时获取实时弹幕的客户端。对于 Danmaqua 产品或第三方产品而言,则是一个服务端。

有关于数据格式和协议可以阅读:https://danmaqua.github.io/bot/dmsrc_api.html

这个服务端不会保存弹幕数据到本地

如何使用?

Git Clone 本项目到本地,参照 config.sample.json 进行编辑并保存为 config.json

{
    "//": "弹幕源服务器绑定的 IP 地址",
    "hostname": "127.0.0.1",
    
    "//": "弹幕源服务器绑定的端口",
    "port": 8001,
    
    "//": "弹幕源服务器与客户端协定的 Authorization 头部,如果不想使用可以留 null",
    "basicAuth": "testPassword",
    
    "//": "连接 Bilibili 直播平台使用的协议,支持 ws 和 tcp",
    "bilibiliProtocol": "ws",
    
    "//": "定时批量重新连接直播房间的计划时间,如果不想使用可以留 null",
    "reconnectCron": "0 0 3 * * *",
    
    "//": "日志保存目录",
    "logsDir": "./logs"
}

在项目目录中执行 npm install 安装必要的依赖。

完成依赖的安装后,执行 npm start 即可启动服务端。

原协议实现

本项目的 Bilibili 弹幕协议使用了 simon300000/bilibili-live-ws 库,感谢 Simon300000 大佬开发出可靠好用的 Node.js 库。

交流群

Telegram:加入群组

Licenses

MIT

About

Bilibili Danmaku Source server for Danmaqua Apps

Resources

License

Stars

Watchers

Forks

Releases

No releases published