B站弹幕阅读器 - 一个可以在游戏全屏时显示弹幕的Qt应用程序
Project description
B站弹幕阅读器 (bilihud)
一个基于PyQt6和blivedm的B站弹幕阅读器,可以在Linux KDE环境下全屏游戏时显示弹幕。
[!NOTE] 本项目基于 Vibe Coding(氛围驱动编码)模式开发,旨在快速实现创意与功能。目前仅在有限环境下进行过测试,未做大量的严谨验证。如有 Bug,欢迎反馈!
效果预览
一般模式 (Normal)
游戏穿透模式 (Pass-through)
功能特点
- 实时显示B站直播间弹幕
- 半透明overlay窗口,可在游戏全屏时显示
- 美观的UI界面,支持不同用户等级的颜色标识
- 支持连接/断开直播间
- 显示用户名、舰长/VIP标识
- 注意: 仅支持 X11 环境(推荐 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 仅在本地内存中使用,绝不会被发送到任何第三方服务器。
手动配置 (可选)
如果自动读取失败,或者您不希望程序读取浏览器 Cookies,可以在代码中手动传入 SESSDATA:
from bilihud.danmaku_widget import DanmakuWidget
# 在创建窗口时手动传入 SESSDATA
danmaku_widget = DanmakuWidget(room_id=123456, sessdata="你的SESSDATA")
鸣谢
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
bilihud-0.1.1.tar.gz
(1.3 MB
view details)
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
bilihud-0.1.1-py3-none-any.whl
(425.5 kB
view details)
File details
Details for the file bilihud-0.1.1.tar.gz.
File metadata
- Download URL: bilihud-0.1.1.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d90770bed02b0a3e30315d1dba9786b10bc7d19995f630c9e76a9fc8ac6be1ac
|
|
| MD5 |
e86f87d11c5d1eba6fa4b5bf3081ee92
|
|
| BLAKE2b-256 |
e898e1f328421eeb40ec03ff9af9f7474c010548f53a4425d83e5bbff0cf2302
|
File details
Details for the file bilihud-0.1.1-py3-none-any.whl.
File metadata
- Download URL: bilihud-0.1.1-py3-none-any.whl
- Upload date:
- Size: 425.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e5e1ac790bae73180aa92d7e0f7f1d8caa39f9970e7076dc4d8773625c117e8
|
|
| MD5 |
f11649e455ae28868719a95682138035
|
|
| BLAKE2b-256 |
bf3f6c231ffc7bf0b9065aa32e1a04dc957509f014edf412419a4db3b3c78cff
|