Coder Social home page Coder Social logo

banqijane / bilibili_danmuji Goto Github PK

View Code? Open in Web Editor NEW
681.0 5.0 106.0 45.71 MB

(Bilibili)B站直播礼物答谢、定时广告、关注感谢,自动回复工具,房管工具,自动打卡,Bilibili直播弹幕姬(使用websocket协议),java版B站弹幕姬,基于springboot。

License: GNU General Public License v3.0

CSS 2.32% JavaScript 10.74% HTML 15.35% Java 71.51% Dockerfile 0.05% Shell 0.03%
websocket bilibili-danmuji springboot bilibili bilibili-live-tools

bilibili_danmuji's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bilibili_danmuji's Issues

请问感谢姬只想感谢舰长怎么办

大佬你好!请问只想让感谢姬感谢舰长怎么办。现在页面上都是屏蔽不感谢的,难道要把除舰长外所有礼物都屏蔽吗?谢谢! 感激不尽!

登录方式以及保持登录

大佬你好,我看到这个项目只有扫描登录,想问下这种方式的话,多久就需要重新扫描登录?
可以手动导入cookie之类的吗(非专业不懂)。平时在网页端,浏览器登录之后,只要保持使用,登录好像就不会过期,可以使用同一个cookie吗?
我看到项目,好象是保持登录
https://github.com/SK-415/BiliSessdata

希望大佬在上舰私信姬增加一个参数

希望大佬在上舰私信姬增加一个参数,有些主播会送给舰长一些一次性兑换码用于兑换礼品之类的,需要人工发送,所以大佬能不能增加 兑换码 的参数?

自动创建的目录与文件的权限问题

运行平台

OS

Rocky Linux release 8.7 (Green Obsidian)

JAVA

Java(TM) SE Runtime Environment (build 1.8.0_321-b07)

软件版本

BiliBili_Danmuji-2.6.2beta.jar

问题描述

  1. 自动创建的目录 Danmuji_log 权限是rwxrwxrwx(777)
  2. Danmuji_log 目录中创建的日志文件与 DanmujiProfile 配置文件权限是rw-rw-rw(666)

虽然不是什么大问题,但是这样的权限是不太合适的

修正方案

  1. 目录的权限通常是rwxr-xr-x(755)
  2. 文件的权限通常是rw-r--r--(644)

导出配置希望可以通过浏览器下载

问题原因:在使用docker容器过程中,导出配置会存放到容器内部。即使使用命令,也会存放在宿主机中。需要将宿主机的文件复制到本地,才能导入新的程序中

欢迎弹幕不能使用

欢迎弹幕的设置不能保存,刷新后会空白

Cannot invoke "xyz.acproject.danmuji.conf.set.ThankWelcomeSetConf.isIs_tx_shield()" because the return value of "xyz.acproject.danmuji.conf.CenterSetConf.getWelcome()" is null

新功能需要添加数据库支持

现在需要存储的东西越来越多了 不能一味的依赖远程服务器 2.5.0版本出的隐私模式也是如此
现在预估添加的是数据库是sqlite(android上常见)
需要数据库的功能(或更换到数据库):
#31
每日打卡 小心心服务器
部分存储在内存的计算数据
可能以后要添加的各种送礼统计 弹幕统计 各种统计
日志?
造成问题:
1.更占内存
2.对性能配置可能有所需要

看到这个贴子的 有什么意见欢迎提出
本帖是征询意见帖

希望做OBS版本

只是网页的话挺不方便的,也失去了弹幕姬的意义,毕竟弹幕姬的作用就是用一小块地方来看弹幕,不会有人一边玩游戏一边切网页看弹幕

无法连接房间

DanMuJiInfo.log
DanMuJiInfo_error.log

java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

另外在电脑上ping b站的弹幕服务的域名是正常的,应该可以排除是dns的原因

能否加入识别关键字控制bot功能

能否实现设置直播间某个用户为管理员,通过管理员在直播间发送的关键词来实现对bot的控制呢
同时加入字符判断以防止误触发,比如只有带/的指令才会被识别
比如管理员在直播间输入/关闭进入直播间欢迎,bot关闭后返回:以关闭进入直播间欢迎。

自定义user-agent

是否可以支持自定义ua,一个ua使用太多的话,批站貌似会处理。我是想自定义application.yml文件,或者是DanmujiProfile,不过这样的话得在网页处理,或者是添加命令用来设置配置文件。
还有就是请问本地开放的话,是否需要DanmujiProfile文件?该放在哪里?我下载下来运行提示DanmujiProfile文件没找到。

弹幕姬的时间问题

系统为Ubuntu 22.04 LTS (GNU/Linux 5.15.0-1011-raspi aarch64)
已经修改了时区
执行 date 命令所获取到的时间是正确的 Fri Jul 1 17:49:14 CST 2022
弹幕姬的日志里面所记录的则是 2022-07-01 09:49:15:收到弹幕:..............
journal里记录的日志是 Jul 01 17:49:16 ubuntu java[340798]: 2022-07-01 09:49:15:收到弹幕:..........
不知道是什么原因,请求指点,谢谢

希望增加一下修改设置网页端口的功能

1.希望增加一下修改设置网页端口的功能,可能会和其他软件的端口冲突
2.自动回复姬设置中修改当前规则除了在pc上可以关闭,其他设备(平板,手机)都没法关闭
3.自动回复姬设置中修改当前规则希望可以加一个满足条件A或条件B 发送内容C的功能,比如 当有人发送了“再见”或者“拜拜”的时候回复“再见”,可以少设置一些回复的项目,修改起来方便一些。
4.自动回复姬希望可以加个黑名单(即使黑名单内的用户发了指定的消息也不会回复,免得有人一直拿回复姬刷屏玩)

奇怪的想法好像有点多...如果不好实现或者比较麻烦的话就算了,感谢作者大大的开发

登录验证以及小问题

是否可以增加web登录验证?可能部署在本地不需要这个功能,但是我部署在linux上,只要扫码登录之后,从另一台可以直接访问已经登录的账号,是否增加一个登录验证?功能可设置为可选。
昨晚到现在运行快一天,弹幕回复貌似出现错误,重启之后暂未出现
DEBUG HttpUserData:385 -{"msg":"f","code":0,"message":"f"} 2021-06-09 13:27:44,946 ERROR HttpUserData:386 -发送弹幕失败,原因:f
图片
image

希望上舰私信姬支持舰长提督总督分别设置感谢内容

希望上舰私信姬支持舰长提督总督分别设置感谢内容及增加关键词:舰长等级(舰长提督总督)%level% 、自定义参数礼物代码%code-1%(舰长)%code-2%(提督)%code-3%(总督)分别提前设置对应等级的礼物代码

例如:
舰长张三上舰
发送:感谢%uName%的%level%,您的礼物代码为 : %code-1%
感谢张三的舰长您的礼物代码为 : Absef3HvsY

自动退出登录

运行这个项目的时候发现会有登录账号后自动退出登录的情况,去年十二月的时候还没有,不知道是B站设置了cookie时限还是项目的问题?

2.5.0版本 未登录情况下连不上弹幕服务器&登录状态切换偶尔连不上弹幕服务器

1.未登录情况下 断掉了弹幕处理线程和心跳线程(未登录下连接弹幕服务器 再去登录)
2.(可能)登录状态切换(即退出登录再登录退出登录再登录··············)断掉了弹幕处理线程和心跳线程且未能恢复
image
错误源码位于https://github.com/BanqiJane/Bilibili_Danmuji/blob/e8fd17b18b76c9c27b3ff4b897c12c70b9010820/src/main/java/xyz/acproject/danmuji/component/impl/ThreadComponentImpl.java#L51

受影响版本:2.5.0
重现:未登录弹幕姬 或者 未登录状态下去连接房间再去登录
规避风险:
1.登录账号后再去连接房间(一定要登录账号)
2.降级版本,使用2.5.0以下版本

编译错误

xyz/acproject/danmuji/config/DanmujiConfig.java

PublicDataConf.centerSetConf = new CenterSetConf(new ThankGiftSetConf(), new AdvertSetConf(),
                    new ThankFollowSetConf(), new AutoReplySetConf(),new ClockInSetConf(),new ThankWelcomeSetConf(), new AutoSendGiftConf());

CenterSetConf对象的构造方法有8个参数,上面方法只有7个,无法编译通过

public CenterSetConf(ThankGiftSetConf thank_gift, AdvertSetConf advert,
                         ThankFollowSetConf follow, AutoReplySetConf reply, ClockInSetConf clock_in,
                         ThankWelcomeSetConf welcome,AutoSendGiftConf auto_gift,PrivacySetConf privacy) {
        super();
        this.thank_gift = thank_gift;
        this.advert = advert;
        this.follow = follow;
        this.reply = reply;
        this.clock_in = clock_in;
        this.welcome = welcome;
        this.auto_gift= auto_gift;
        this.privacy = privacy;
    }

建议加入下面构造方法

public CenterSetConf(ThankGiftSetConf thank_gift, AdvertSetConf advert,
                         ThankFollowSetConf follow, AutoReplySetConf reply, ClockInSetConf clock_in,
                         ThankWelcomeSetConf welcome,AutoSendGiftConf auto_gift) {
        super();
        this.thank_gift = thank_gift;
        this.advert = advert;
        this.follow = follow;
        this.reply = reply;
        this.clock_in = clock_in;
        this.welcome = welcome;
        this.auto_gift= auto_gift;
    }

功能:自动回复之api

我看了下,弹幕姬的自动回复功能还是挺好用的,我看你应该是接入了天气接口,是否可以增加一个功能,就是回复内容由用户填写api提供的,比如api只需要返回一个txt数据,或者是定义好的json格式,我们只需要自己开发维护api就可以提供返回“单向”动态内容。
我还没看过代码,设想不妥请原谅。

获取勋章信息错误

9月29日获取勋章信息正常
而当9月30日获取勋章是却发生了错误
2021-09-30 03:29:59,973 ERROR HttpUserData:785 -获取勋章失败,原因:{"msg":"pageSize最多10个","code":520002,"data":[],"message":"pageSize最多10个"}

天气接口怎么使用

推荐关键字配置为 ( #||@,天气 )
我看文档介绍是有中文括号包含关键字,但是我试了都没有成功,包括改为英文括号、把括号去掉,弹幕回复都是没反应。

版本:2.4.6
java 版本:
java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~20.04-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

image

能否实现通过直播间弹幕关键词对bot的控制呢

比如设置直播间某个用户UID为管理员,然后加入字符判断,如带/的指令才会被识别,以防止误触。非管理发送的/指令则不予理会。
然后识别管理员在直播间发送的弹幕关键词,比如/重启弹幕姬,重启成功后自动发送“弹幕姬重启成功”

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.