A danmaku plugin for Nonebot2
Project description
简介
- 基于nonebot2开发的B站直播间弹幕监听插件,参考了Haruka和blivechat的部分代码。
- 起源于哈鹿hallu的一条动态,苦于做视频时没有人做路灯,翻录播的时候头都大了,说要花钱请个全职路灯,我寻思与其把钱送给别人,不如交给Bot去做路灯。
- 路灯:指把直播过程中有趣的点记录下来,给剪辑根据记录的时间点和内容做出对应的视频。
功能
- 用弹幕的形式记录直播高能点
- 弹幕指令为
#路灯
加上记录的内容 - 仅在开播时弹幕指令才会生效
依赖
- Python >= 3.10
- OneBot V11
安装
- 方式一:使用
nb-cli
安装插件
nb plugin install nonebot-plugin-blive-danmaku
- 方式二:使用
pip
安装
python -m pip install nonebot-plugin-blive-danmaku
配置
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
danmaku_group_notice | bool | False | 全局群开播提醒 |
danmaku_host | str | 外部访问地址,若配置了公网访问地址请填写此项,以便bot能够发送正确的面板地址,例如:“http://www.your_domain.com” ,“http://192.168.0.2" 非80,443端口需要带上端口号,例如: “http://www.your_domain.com:12450” ,“http://192.168.0.2:12450" |
指令
指令 | 说明 |
---|---|
/添加订阅 UID | UID为B站用户的uid,不是直播间id,以下同理 |
/取消订阅 UID | 删除订阅 |
/开启路灯 UID | 开启直播间弹幕监听 |
/关闭路灯 UID | 关闭直播间弹幕监听 |
/订阅列表 | |
/查看面板 | 打开网页版查询 |
/开启统计 UID | 开启弹幕统计,包含每场直播弹幕数,平均弹幕数,观看人数,每分钟弹幕数。注:开启后磁盘将增加更多的占用空间,如果磁盘空间不足建议关闭数据统计。 |
/关闭统计 UID | 关闭弹幕统计 |
/导入cookie 已登录账号的cookie | 添加一个cookie,避免弹幕用户名打码 |
效果预览
反向代理(可选,如果需要配置外部网络访问面板)
这里仅以最简单的配置为例,不包含SSL访问
Nginx
server {
listen 80;
server_name www.your_domain.com;
location /danmaku/ {
proxy_pass http://127.0.0.1:8080/danmaku/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_bypass $http_upgrade;
}
location /ws {
deny all;
}
}
Apache
<VirtualHost *:80>
ServerName www.your_domain.com
ProxyRequests Off
ProxyPass "/danmaku/" http://127.0.0.1:8080/danmaku/
ProxyPassReverse "/danmaku/" http://127.0.0.1:8080/danmaku/
</VirtualHost>
更新日志
- v0.4.0
- 支持添加cookie,避免弹幕用户名打码
- v0.3.4
- 添加词云
- 新增黑暗模式
- v0.3.3
- 修复弹幕用户名打码
- fix #12
- v0.3.0
- 适配nonebot2 2.0.0
- 增加弹幕统计
- 新增记录SuperChat内容,可在面板生成SuperChat图片
- 更新依赖 #11
- v0.2.9
- 面板查询开播历史列表,标题旁展示该场直播的路灯数量
- Bot被踢出群后清除该群的订阅
- fix路灯列表搜索bug
- Clean Up Code
- v0.2.8
- 封面地址不再绑定url,面板地址变更导致封面图片异常的可手动清理 #10
- 面板添加侧边菜单应对多个订阅的展示
- v0.2.7
- 面板支持表情显示
- v0.2.6
- :wink: 节日快乐
- 面板稍微添加了一点小小的工作
- v0.2.5
- 前端添加条件搜索
- v0.2.4
- 移除直播间ws监听多余的输出
- 更新前端
- v0.2.0
- 修复历史bug
- 添加网页面板,外部访问请自行配置反向代理服务器
- v0.1.4
- v0.1.3
- bot提醒在时间后面加上直播时长显示,避免直播画面没有当前时间的场景
- v0.1.2
- fix局部变量无法正常更新的bug
- v0.1.0
- 基于nonebot2,实现同步路灯弹幕到qq群
感谢
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file nonebot_plugin_blive_danmaku-0.4.1.tar.gz
.
File metadata
- Download URL: nonebot_plugin_blive_danmaku-0.4.1.tar.gz
- Upload date:
- Size: 621.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da05252f500c07a0194262ffcd9a6c435095189dcf39857e43eec6728d5dac04 |
|
MD5 | 1fc167989663889709766e069bc25696 |
|
BLAKE2b-256 | 78b23714ce6c9a42f9ce509bfb372da00bbed8edf2a4871cbe6b4a8a212b6df7 |
File details
Details for the file nonebot_plugin_blive_danmaku-0.4.1-py3-none-any.whl
.
File metadata
- Download URL: nonebot_plugin_blive_danmaku-0.4.1-py3-none-any.whl
- Upload date:
- Size: 642.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50c83031cc48d02f87e38949b154d62415f8eab5344b07f412aae1c27b42ae3a |
|
MD5 | 9d98f81b74e304a96e058d90df0d734b |
|
BLAKE2b-256 | 7aa8eeef9abb992ec0209d7cb11bc231b0276049d78010d548e363bdfc78eb94 |