更新README

This commit is contained in:
梅浩东
2025-04-15 09:44:44 +08:00
parent 755d2e625d
commit abd5cfe34a
+54 -83
View File
@@ -17,6 +17,11 @@
## ⛳近期更新 ## ⛳近期更新
2025-04-15 v2.7.9(beta)
1. 大幅优化了程序的体积大小
2. 默认移除了Script目录,以及其他不必要的文件,但如果开启了串口推送开关,则会自动生成过滤器模板文件
3. 添加了应用图标
2025-04-09 v2.7.8 2025-04-09 v2.7.8
1. 修复页面无操作检测拦截失效的问题,因为更新了脚本 1. 修复页面无操作检测拦截失效的问题,因为更新了脚本
2. 修复弹幕日志因主播昵称的特殊字符导致无法写入的问题 2. 修复弹幕日志因主播昵称的特殊字符导致无法写入的问题
@@ -44,38 +49,6 @@
3. 修复了窗体初始化因控件可能导致的句柄出错的问题 3. 修复了窗体初始化因控件可能导致的句柄出错的问题
4. 修复在使用窗体的情况下,因跨线程调用抛出异常导致的弹幕断连问题 4. 修复在使用窗体的情况下,因跨线程调用抛出异常导致的弹幕断连问题
2024-05-14 v2.7.4
1. 修复通过抖音号进入直播偶见获取不到Owner对象和WebRoomid的问题;
2. 修复部分电脑启动提示 ‘字符串格式错误’ 导致无法启动的问题
3. 2024.05.16 补丁: 修复在使用窗体的情况下,因跨线程调用抛出异常导致的弹幕断连问题
2024-04-26 v2.7.3 (需要升级版本,请先仔细阅读)
1. 支持串口转发,详见下方说明<a href="#user-content-串口转发">**串口转发**</a>
2. 推送包字段更新<br/>
1. 推送包添加 `Onwer`字段,用户描述主播基本信息,客户端应优先使用其中的`SecUid`或者`Uid`作为直播间标识
2. **[破坏性更新]** `WebRoomid` 和 `Roomid` 改为String类型
3. 之前直播伴侣开播会导致`WebRoomid`为-1,现会抓取直播伴侣开播响应信息,并填充`WebRoomid`,但直播伴侣的`WebRoomid`设定为主播**抖音号**,需要根据进程名做判断,使用请注意
2024-03-10 v2.7.2
1. [**重要更新**] 支持设置为轮询模式监听(见配置项**forcePolling**,直播伴侣尚未支持),比起ws更稳定,适合长时间监听
2. 支持进入直播间画面自动暂停
3. 优化礼物连击判定规则,可区分出可连击的礼物,进一步避免礼物数量推送不准确的问题,并新增字段:
1. Combo 礼物是否可连击
2. ImgUrl 礼物图像地址
3. ToUser 送礼目标
4. roomId过滤改为 WebRoomid 过滤(仅支持已经被缓存的直播间,对直播伴侣可能无效)
5. 添加“关闭代理.bat” 批处理脚本,见根目录或者上方文件,便于无法上网时双击执行
6. 更多介绍请查看底下新增配置项
2023-11-23 v2.7.0
1. 修复了因抖音版本升级导致的WebRoomId获取不到的问题,并更近了正则表达式尽量兼容后续的变更
2. 添加了winfrom窗体,功能有限,默认隐藏
3. 支持了控制台隐藏,推送器弹幕类型过滤,日志弹幕类型过滤,弹幕文件日志 (见<a href="#tag1">配置文件</a>)
4. 支持了更多的ws命令,见 [Command.cs](./BarrageGrab/Modles/JsonEntity/Command.cs)
## 🖼️控制台截图 ## 🖼️控制台截图
@@ -93,57 +66,55 @@
+ 若下载发行版,则该配置文件在根目录下的 **WssBarrageService.exe.config** 可自主配置,配置后需要重新启动程序 + 若下载发行版,则该配置文件在根目录下的 **WssBarrageService.exe.config** 可自主配置,配置后需要重新启动程序
``` xml ``` xml
<!--配置更改后重启才能生效--> <!--配置更改后重启才能生效-->
<appSettings> <appSettings>
<!--过滤Websocket数据源进程,可用','进行分隔,程序将会监听以下进程的弹幕信息--> <!--过滤Websocket数据源进程,可用','进行分隔,程序将会监听以下进程的弹幕信息-->
<add key="processFilter" value="直播伴侣,douyin,chrome,msedge,QQBrowser,360se,firefox,2345explorer,iexplore" /> <add key="processFilter" value="直播伴侣,douyin,chrome,msedge,QQBrowser,360se,firefox,2345explorer,iexplore" />
<!--Websocket监听端口--> <!--Websocket监听端口-->
<add key="wsListenPort" value="8888" /> <add key="wsListenPort" value="8888" />
<!--true:监听在0.0.0.0,接受任意Ip连接,false:监听在127.0.0.1,仅接受本机连接--> <!--true:监听在0.0.0.0,接受任意Ip连接,false:监听在127.0.0.1,仅接受本机连接-->
<add key="listenAny" value="true" /> <add key="listenAny" value="true" />
<!--系统代理端口--> <!--系统代理端口-->
<add key="proxyPort" value="8827" /> <add key="proxyPort" value="8827" />
<!--是否启用系统代理,若设置为false 则需要在程序手动指定代理地址 --> <!--是否启用系统代理,若设置为false 则需要在程序手动指定代理地址 -->
<add key="usedProxy" value="true" /> <add key="sysProxy" value="true" />
<!--上游代理地址,例如开启了系统代理,但是需要将其他无关请求转发到VPN工具中,例如:127.0.0.1:11223,不要带http://--> <!--上游代理地址,例如开启了系统代理,但是需要将其他无关请求转发到VPN工具中,例如:127.0.0.1:11223,不要带http://-->
<add key="upstreamProxy" value="" /> <add key="upstreamProxy" value="" />
<!--在控制台输出弹幕--> <!--在控制台输出弹幕-->
<add key="printBarrage" value="true" /> <add key="printBarrage" value="true" />
<!--要在控制台打印的弹幕类型,多个使用','分隔,(空代表不过滤) 1[普通弹幕],2[点赞消息],3[进入直播间],4[关注消息],5[礼物消息],6[统计消息],7[粉丝团消息],8[直播间分享],9[下播]--> <!--要在控制台打印的弹幕类型,多个使用','分隔,(空代表不过滤) 1[普通弹幕],2[点赞消息],3[进入直播间],4[关注消息],5[礼物消息],6[统计消息],7[粉丝团消息],8[直播间分享],9[下播]-->
<add key="printFilter" value="" /> <add key="printFilter" value="" />
<!--要推送的弹幕消息类型,多个使用','分隔,同上--> <!--要推送的弹幕消息类型,多个使用','分隔,同上-->
<add key="pushFilter" value="" /> <add key="pushFilter" value="" />
<!--要日志记录的弹幕消息类型,多个使用','分隔,同上--> <!--要日志记录的弹幕消息类型,多个使用','分隔,同上-->
<add key="logFilter" value="1,2,4,5,6,7,8" /> <add key="logFilter" value="1,2,4,5,6,7,8" />
<!--要进行过滤的Web房间ID,多个使用','分隔,根据缓存来过滤的,直播伴侣不支持 --> <!--要进行过滤的Web房间ID,多个使用','分隔,根据缓存来过滤的,直播伴侣不支持 -->
<add key="webRoomIds" value="940152769375" /> <add key="webRoomIds" value="" />
<!--开启内置的域名过滤,设置为false会解包所有https请求,cpu占用很高,建议在无法获取弹幕数据时调整 --> <!--开启内置的域名过滤,设置为false会解包所有https请求,cpu占用很高,建议在无法获取弹幕数据时调整 -->
<add key="filterHostName" value="true" /> <add key="filterHostName" value="true" />
<!--已知的弹幕域名列表 ','分隔 用作过滤规则中,凡是webcast开头的域名程序都会自动列入白名单--> <!--已知的弹幕域名列表 ','分隔 用作过滤规则中,凡是webcast开头的域名程序都会自动列入白名单-->
<add key="hostNameFilter" value="" /> <add key="hostNameFilter" value="" />
<!--隐藏控制台--> <!--隐藏控制台-->
<add key="hideConsole" value="false" /> <add key="hideConsole" value="false" />
<!--弹幕文件日志--> <!--弹幕文件日志-->
<add key="barrageFileLog" value="false" /> <add key="barrageFileLog" value="false" />
<!--显示窗体--> <!--显示窗体-->
<add key="showWindow" value="false" /> <add key="showWindow" value="false" />
<!--进入直播间自动暂停播放--> <!--进入直播间自动暂停播放-->
<add key="autoPause" value="true"/> <add key="autoPause" value="true" />
<!--强制启用轮询模式获取弹幕 (对于容易断开连接或者更加追求稳定的直播间,可以启用这个开关,虽然响应速度不如WebSocket,但是绝对稳定!)--> <!--强制启用轮询模式获取弹幕 (对于容易断开连接或者更加追求稳定的直播间,可以启用这个开关,虽然响应速度不如WebSocket,但是绝对稳定!)-->
<add key="forcePolling" value="false"/> <add key="forcePolling" value="false" />
<!--弹幕轮询间隔,当 forcePolling 为 true 时生效 (毫秒,1000毫秒=1秒,不建议小于1000毫秒,太小可能会被封IP,值越小,弹幕流越丝滑,对于观众多的直播间可以改小)--> <!--弹幕轮询间隔,当 forcePolling 为 true 时生效 (毫秒,1000毫秒=1秒,不建议小于1000毫秒,太小可能会被封IP,值越小,弹幕流越丝滑,对于观众多的直播间可以改小)-->
<add key="pollingInterval" value="3000"/> <add key="pollingInterval" value="3000" />
<!--禁用直播页浏览器脚本缓存 (如果需要确保脚本每次能够正常匹配替换,则启用它,可能会损失一定的页面加载速度)--> <!--禁用直播页浏览器脚本缓存 (如果需要确保脚本每次能够正常匹配替换,则启用它,可能会损失一定的页面加载速度)-->
<add key="disableLivePageScriptCache" value="true"/> <add key="disableLivePageScriptCache" value="false" />
<!--指定要发送的COM串口 格式:'COM1:9600' 代表用COM1发送,波特率9600,若不需要使用串口抄送服务请留空 --> <!-- 指定要发送的COM串口 格式:'COM1:9600' 代表用COM1发送,波特率9600,若不需要使用串口抄送服务请留空,(启用后程序会自动生成过滤器模板文件到 scripts/comPortFilter.js) -->
<add key="comPort" value="" /> <add key="comPort" value="" />
<!--启用自定义消息过滤,启用后可去程序根目录 Scripts/engine/comPortFilter.js 调整过滤规则 --> <!--直播伴侣exe文件位置(除非程序找不到,否则请留空)-->
<add key="useComPortFilter" value="true" /> <add key="liveCompanPath" value="" />
<!--直播伴侣exe文件位置(除非程序找不到,否则请留空)--> <!--直播伴侣进程代理开关-->
<add key="liveCompanPath" value=""/> <add key="liveCompanHookSwitch" value="false" />
<!--直播伴侣代理hook开关--> </appSettings>
<add key="liveCompanHookSwitch" value="false" />
</appSettings>
``` ```
### 使用方法 ### 使用方法