littlebot
Published on 2025-04-14 / 2 Visits
0

【源码】基于NodeJS和Electron的浮动实时弹幕接收系统

项目简介

本项目是 Floating Live 弹幕接收工具的可视化界面版本,在 floating-live 模块基础上增加了操作功能。后端运用 NodeJS 开发,可视化程序界面借助 Electron 搭建,前端界面采用 React + Typescript 开发,UI 框架选用 Ant Design。目前处于开发阶段,可接收不同直播平台的弹幕数据并可视化展示,具有良好的拓展性与兼容性。

项目的主要特性和功能

  1. 多平台支持:支持 Bilibili 直播间和 AcFun 直播间,后续会添加更多平台支持,还支持评论、礼物、付费留言等多种消息类型。
  2. 可视化界面:通过 Electron 框架实现,操作便捷,用户能直观查看直播相关信息。
  3. 弹幕保存:可将弹幕记录到本地,支持更改保存位置,弹幕记录文件为纯文本格式,由多个 json 对象组成,便于后续处理。
  4. 网页版本操作:开发模式下可使用网页版操作,主程序开启 websocket 服务后,在浏览器输入 localhost:5173 进入网页界面,连接主程序后设置项实时同步。
  5. 插件系统:具备服务端插件系统,网页端插件系统正在开发,方便开发者按需开发自定义功能。
  6. 配置与登录信息保存:支持保存配置与登录信息,提升使用便利性。

安装使用步骤

安装

确保电脑已安装 nodeJS(建议安装最新稳定版),下载并解压项目源码文件后,在项目文件夹下运行以下指令安装依赖(以 npm 包管理器为例): bash npm install

运行

输入以下指令打开程序: bash npm run start 出现程序窗口即代表程序成功运行。

打包

bash npm run package 编译后的程序位于项目下的 /out 文件夹,打开该文件夹并执行 FloatingLiveGUI.exe 即可运行。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】