更新 README

This commit is contained in:
梅浩东
2023-11-23 16:55:28 +08:00
parent 873608f534
commit 747ea1d8a5
+74 -29
View File
@@ -1,9 +1,58 @@
# 📺 抖音弹幕监听器 # 📺 抖音弹幕监听器
+ Github大佬请移步[Gitee](https://gitee.com/haodong108/dy-barrage-grab),参与Issues讨论,QQ讨论群:819927029(进群前请Star支持一下,谢谢🔪) + Github大佬请移步[Gitee](https://gitee.com/haodong108/dy-barrage-grab),参与Issues讨论,QQ讨论群:819927029(进群前请Star,谢谢🔪)
+ 发行版下载地址在[这里](https://gitee.com/haodong108/dy-barrage-grab/releases),别下成源码包了!! + 发行版下载地址在[这里](https://gitee.com/haodong108/dy-barrage-grab/releases),别下成源码包了!!
+ 💭 需要ws多直播间直连、拿直播间/用户主页信息、自动私信、自动发弹幕、获取榜单等功能的可以找我(QQ1083092844)提供一些技术支持(不支持匿名直播间) + 💭 需要ws多直播间直连、拿直播间/用户主页信息、自动私信、自动发弹幕、获取榜单等功能的可以找我(QQ1083092844)提供一些技术支持(不支持匿名直播间)
## ⛳近期更新 ## ⛳近期更新
2023-11-23 v2.7.0
1. 修复了因抖音版本升级导致的WebRoomId获取不到的问题,并更近了正则表达式尽量兼容后续的变更
2. 添加了winfrom窗体,功能有限,默认隐藏
3. 支持了控制台隐藏,推送器弹幕类型过滤,日志弹幕类型过滤,弹幕文件日志 (见配置文件)
4. 支持了更多的ws命令:
```c#
/*
* 例如发送 {"Cmd":1,"Data":true} 到ws连接地址 关闭程序
* 前往 http://wstool.jackxiang.com/ 在线ws测试
*/
public enum CommandCode
{
/// <summary>
/// 空指令
/// </summary>
None = 0,
/// <summary>
/// 安全关闭程序
/// </summary>
Close = 1,
/// <summary>
/// 启用系统代理 Data:bool
/// </summary>
EnableProxy = 2,
/// <summary>
/// 是否显示控制台 Data:bool
/// </summary>
DisplayConsole = 3,
}
public class Command
{
/// <summary>
/// 指令标识
/// </summary>
public CommandCode Cmd { get; set; }
/// <summary>
/// 附加数据
/// </summary>
public object Data { get; set; }
}
```
2023-11-04 v2.6.9 2023-11-04 v2.6.9
@@ -29,20 +78,6 @@
3. 添加了程序关闭指令,连接ws后可向服务端发送`{"Cmd":1}`json数据包安全关闭程序和系统代理 3. 添加了程序关闭指令,连接ws后可向服务端发送`{"Cmd":1}`json数据包安全关闭程序和系统代理
4. 修复了客户端连接断开后未从套接字连接池删除,导致显示error的bug 4. 修复了客户端连接断开后未从套接字连接池删除,导致显示error的bug
2023-04-24 v2.6.5
1. 新增了若干用户字段,包括用户shortid,粉丝数,关注数,主播关注状态,消费等级,并修正了粉丝团等级的错误赋值;礼物消息新增了GroupId用于帮助区分礼物连送分组; 字段详解见 [BarrageMessages.cs](./BarrageGrab/Modles/JsonEntity/BarrageMessages.cs)
2023-04-10 v2.6.4
1. 修改为礼物消息为增量推送,不再逐个推送,增量字段为GiftCount
2023-04-09 v2.6.3
1. 新增直播间下线消息,直播间分享消息类型。
2. [重要更新] 修复了礼物重复的问题 详见 [Issue #I6TFBV](https://gitee.com/haodong108/dy-barrage-grab/issues/I6TFBV),并且现在一个弹幕消息对应一个礼物单位(假设有大佬连送500个小心心,则理论上会推送500次礼物消息),原先的GiftCount更名为RepeatCount
## 😎介绍及配置 ## 😎介绍及配置
### 介绍 ### 介绍
@@ -57,28 +92,38 @@
<!--配置更改后重启才能生效--> <!--配置更改后重启才能生效-->
<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"/>
<!--上游代理地址,例如需要将其他无关请求转发到本机另外的代理工具中,例如:127.0.0.1:11223,不要带http://--> <!--上游代理地址,例如开启了系统代理,但是需要将其他无关请求转发到VPN工具中,例如:127.0.0.1:11223,不要带http://-->
<add key="upstreamProxy" value=""/> <add key="upstreamProxy" value="dgproxy.qp-cn.local:3128"/>
<!--在控制台输出弹幕--> <!--在控制台输出弹幕-->
<add key="printBarrage" value="true" /> <add key="printBarrage" value="true"/>
<!--要在控制台打印的弹幕类型,可以用','隔开 all[全部],1[普通弹幕],2[点赞消息],3[进入直播间],4[关注消息],5[礼物消息],6[统计消息],7[粉丝团消息]--> <!--要在控制台打印的弹幕类型,可以用','隔开(空代表不过滤) 1[普通弹幕],2[点赞消息],3[进入直播间],4[关注消息],5[礼物消息],6[统计消息],7[粉丝团消息],8[直播间分享],9[下播]-->
<add key="printFilter" value="all" /> <add key="printFilter" value=""/>
<!--要推送的弹幕消息类型,可以用','隔开,同上-->
<add key="pushFilter" value=""/>
<!--要日志记录的弹幕消息类型,可以用','隔开,同上-->
<add key="logFilter" value="1,2,4,5,6,7,8"/>
<!--是否启用系统代理,若设置为false 则需要在程序手动指定代理地址 --> <!--是否启用系统代理,若设置为false 则需要在程序手动指定代理地址 -->
<add key="usedProxy" value="true" /> <add key="usedProxy" value="true"/>
<!--开启内置的域名过滤,设置为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=""/>
<!--要进行过滤的房间ID,不填代表监听所有,多项使用','分隔,浏览器进入直播间 F12 控制台输入 'window.localStorage.playRoom' 即可快速看到房间ID(不是地址栏中的那个) --> <!--要进行过滤的房间ID,不填代表监听所有,多项使用','分隔,浏览器进入直播间 F12 控制台输入 'window.localStorage.playRoom' 即可快速看到房间ID(不是地址栏中的那个) -->
<add key="roomIds" value="" /> <add key="roomIds" value=""/>
</appSettings> <!--隐藏控制台-->
<add key="hideConsole" value="false"/>
<!--弹幕文件日志-->
<add key="barrageFileLog" value="false"/>
<!--显示窗体-->
<add key="showWindow" value="false"/>
</appSettings>
``` ```
### 推送数据格式 ### 推送数据格式