弹幕君

弹幕君

弹幕君一个没有啥目标的查看哔哩哔哩直播弹幕工具

下载地址 https://github.com/pkptzx/danmu-app/releases/latest/download/danmu-app.zip

功能

  • 通过获取Chrome浏览器登录的B站Cookies获取主播ID
  • 查看当前关注在直播的主播
  • 查看弹幕,可批量化查看
  • 是否显示头像
  • 支持发送弹幕
  • 支持发送私信
  • 支持对批量的弹幕窗口进行一键自动布局
  • 可查看当前人气榜
  • 可查看当前大航海榜
  • 支持自动回复直播弹幕(暂只有关注后自动回复:感谢xx的关注)

截图

使用到的库

项目使用 Tauri + Vue 3 + TypeScript
UI库:

  • quasar 一个组件丰富的Vue3UI库, 但它的表单组件实在太丑了
  • 7css win7风格的组件

Rust中使用的库:

  • serde_json
  • aes-gcm
  • base64 升级后变复杂了亿点点
  • rusqlite
  • windows-rs 每次升级版本API就变化,受不了...

如何构建

先决条件

  1. 已安装 nodejs && yarn(v3)
  2. 安装 tauri-cli
cargo install tauri-cli

3. 需要cmake,并设置环境变量
powershell~~ [Environment]::SetEnvironmentVariable("path", "cmake\bin;"+$env:path) ~~

步骤

  1. 以 Debug 模式运行
yarn tauri dev

生成的可执行文件路径: danmu-app\src-tauri\target\debug\danmu-app.exe
不建议分发此文件,体积较大,未编译优化,仅作为开发阶段测试调试

  1. 打包
yarn tauri build

生成安装文件路径: danmu-app\src-tauri\target\release\bundle\msi\danmu-app_0.0.1_x64_en-US.msi
生成的可执行文件路径: danmu-app\src-tauri\target\release\danmu-app.exe

可用平台

暂时只有win,兼容性的代码我懒得写...也没有mac做测试

  • Windows
  • macOS (WIP)
  • Linux (WIP)

常用 Tauri 插件

Tauri 参考资料

github action 相关

Tauri GitHub Action: https://tauri.app/v1/guides/building/cross-platform#tauri-github-action
生成变更日志: https://github.com/antfu/changelogithub
Git提交时前缀规范: https://www.conventionalcommits.org