B站弹幕阅读器 - 一个可以在游戏全屏时显示弹幕的Qt应用程序
Project description
B站弹幕阅读器 (bilihud)
一个基于PyQt6和blivedm的B站弹幕阅读器,可以在Linux KDE环境下全屏游戏时显示弹幕。
[!NOTE] 本项目基于 Vibe Coding(氛围驱动编码)模式开发,旨在快速实现创意与功能。目前仅在有限环境下进行过测试,未做大量的严谨验证。如有 Bug,欢迎反馈!
效果预览
一般模式 (Normal)
游戏穿透模式 (Pass-through)
功能特点
- 实时显示B站直播间弹幕
- 半透明overlay窗口,可在游戏全屏时显示
- 美观的UI界面,支持不同用户等级的颜色标识
- 支持连接/断开直播间
- 显示用户名、舰长/VIP标识
- 支持发送弹幕
- 支持扫码登录
- 注意: 仅支持 X11 环境(包括 XWayland)(推荐 KDE X11)。由于 Wayland 的安全机制,无法实现完美的鼠标穿透(Pass-through)模式,因此暂不支持纯 Wayland 环境。
极速上手
1. 安装
# 1. 克隆仓库
git clone https://github.com/locez/bilihud.git
cd bilihud
# 2. 初始化子模块 (blivedm)
git submodule update --init --recursive
# 3. 环境配置与安装 (推荐使用 uv)
# 安装 uv
pip install uv
# 创建虚拟环境并同步依赖
uv sync
# 激活环境
source .venv/bin/activate
2. 启动
python -m src.bilihud.main
隐私说明 & 配置
自动登录 (Cookies)
为了提供完整的体验(如显示完整用户名、发送弹幕、显示舰长标识),BiliHUD 会尝试自动读取本地浏览器的 Bilibili 登录状态。
- 读取范围: 程序仅读取
.bilibili.com域下的 Cookies。 - 读取目的: 获取
SESSDATA和bili_jct(CSRF Token) 仅用于与 Bilibili API 进行必要的身份验证。 - 支持浏览器: Chrome, Edge, Firefox。
- 数据安全: 您的 Cookies 仅在本地内存中使用,绝不会被发送到任何第三方服务器。
注意: BiliHUD 默认会尝试自动读取本地浏览器的 Bilibili 登录状态,如果无法读取,您可以在托盘图标右键菜单中选择"扫码登录"来启用扫码登录功能。
打包与发行 (Packaging)
Arch Linux
本项目已发布至 AUR (bilihud-git)。推荐使用 paru 或其他 helper 快速安装:
paru -S bilihud-git
此外,packaging/arch/PKGBUILD 提供了本地打包的示例文件。
Gentoo Linux
如果您是 Gentoo 用户,相关包已包含在 我的个人 overlay 中,添加后即可安装。
本地 ebuild 示例文件位于: packaging/gentoo/
鸣谢
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bilihud-0.2.0.tar.gz.
File metadata
- Download URL: bilihud-0.2.0.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Gentoo","version":"2.18","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02053ce8a5e3618f24ca3ed87362c068af5df805f64937410096886e863e959c
|
|
| MD5 |
7d3087ad3676e79f10b58e7ddbbff3f9
|
|
| BLAKE2b-256 |
2d5ba677f8c2b96514ae68b00e34d422ad1302ed4c2eb7030bf4a8fea1631087
|
File details
Details for the file bilihud-0.2.0-py3-none-any.whl.
File metadata
- Download URL: bilihud-0.2.0-py3-none-any.whl
- Upload date:
- Size: 869.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Gentoo","version":"2.18","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfb402f223c1c4341782c191557e0ac6b211dbc7cfaac9acb9084d70177d9ab9
|
|
| MD5 |
9da4938a9fa3262487fcbdec9cd3b23f
|
|
| BLAKE2b-256 |
68e43babfb0d15e90ccb9c5284f4416d183cca25994869a1e584d9a6ced867b5
|