From f91bfe2f64ef4fa46a0a70e8e9f000ea28e02a7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=85=E6=B5=A9=E4=B8=9C?= <1083092844@qq.com> Date: Fri, 26 Apr 2024 14:56:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 72 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 6a35552..7d7b9da 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,27 @@ ## 🔉前文提要 -+ Github(受网络影响,更新很可能不及时)大佬请移步 [Gitee](https://gitee.com/haodong108/dy-barrage-grab) ,参与Issues讨论,QQ讨论群:819927029(进群前请⭐**Star**,谢谢🔪) ++ Github(受网络影响,更新很可能不及时)大佬请移步 [Gitee](https://gitee.com/haodong108/dy-barrage-grab) ,参与Issues讨论,QQ技术讨论群:
+ + 群1: 819927029 (已满) + + 群2: 789875441 (新建) + + 注: (进群前请先⭐**Star**,并填入答案,用于排除行外人员,特殊原因请私聊我),之前因满员踢掉的群员可申请群2。 + + 开不起千人群😅 + 发行版下载地址在[这里](https://gitee.com/haodong108/dy-barrage-grab/releases),别下成源码包了!!,**决定下载使用前请先仔细阅读文档**,不要进群提问已经介绍到的问题 -+ 💭 需要ws多直播间直连、自动私信,私信监听、自动发弹幕(正在修复)、获取榜单、礼物、直播间、用户主页信息、直播间其他所有消息类型解析 等功能的可以找我(QQ1083092844)提供一些技术支持(不支持匿名直播间) -+ 如果这个开源项目能帮老板们赚到玛尼,还望能请杯咖啡支持我更新下去(见底部捐赠通道) ++ 💭 需要**多直播间超长稳定连接**、**自动私信**(支持群组,单发,支持多账号切换),**私信监听**、**自动关注**、**关注,粉丝群,作品点赞,评论监听**、**直播间发弹幕**、**获取榜单**、**直播间,用户主页信息**、**采集商品上架,连麦,PK等其他所有消息**、**自动作品评论,点赞(开发中...)**、 等功能的可以找我(QQ 1083092844)提供一些技术支持 (注:主要面向个人直播自动化,不面向恶意j流,不支持匿名直播间,想搞采集匿名的勿扰,加群也不会有人支持) ++ 支持接单,个人定制,dy相关优先,其他方面也可以找我帮忙转发定制,匿名直播间需求勿扰 ++ 那年,我与TA不可告人的秘密😏 ## ⛳近期更新 -2024-03-10 v2.7.2 +2024-04-26 v2.7.3 (需要升级版本,请先仔细阅读) +1. 支持串口转发,详见下方说明**串口转发** +2. 推送包字段更新
+ 1. 推送包添加 `Onwer`字段,用户描述主播基本信息,客户端应**优先使用其中的SecUid或者Uid作为直播间标识** + 2. **[破坏性更新]** `WebRoomid` 和 `Roomid` 改为String类型 + 3. 之前直播伴侣开播会导致WebRoomid为-1,现会抓取直播伴侣开播响应信息,并填充WebRoomid,但直播伴侣的WebRoomid设定为主播**抖音号**,需要根据进程名做判断,使用请注意 +3. [重要修复] 发现抖音部分的礼物弹幕的可连击标识与实际不匹配,导致连击判断出现问题,所以程序更新了本地礼物数据缓存+下载更新的方式,弹幕礼物信息会优先使用本地缓存 + +2024-03-10 v2.7.2 1. [**重要更新**] 支持设置为轮询模式监听(见配置项**forcePolling**,直播伴侣尚未支持),比起ws更稳定,适合长时间监听 2. 支持进入直播间画面自动暂停 3. 优化礼物连击判定规则,可区分出可连击的礼物,进一步避免礼物数量推送不准确的问题,并新增字段: @@ -24,7 +37,7 @@ 1. 修复了因抖音版本升级导致的WebRoomId获取不到的问题,并更近了正则表达式尽量兼容后续的变更 2. 添加了winfrom窗体,功能有限,默认隐藏 -3. 支持了控制台隐藏,推送器弹幕类型过滤,日志弹幕类型过滤,弹幕文件日志 (见配置文件) +3. 支持了控制台隐藏,推送器弹幕类型过滤,日志弹幕类型过滤,弹幕文件日志 (见配置文件) 4. 支持了更多的ws命令,见 [Command.cs](./BarrageGrab/Modles/JsonEntity/Command.cs) 2023-11-04 v2.6.9 @@ -102,6 +115,10 @@ + + + + ``` @@ -114,12 +131,14 @@ 2. 打开浏览器进入任何直播间进行测试,没有问题再启动直播伴侣 3. 如果需要对接自己的应用程序,请先了解 [WebSocket](https://www.bilibili.com/video/BV1KN411n7WD/?share_source=copy_web&vd_source=39ebf42c923024b9eddeca32c9e46d16) ,然后进行对接,可前往[这里](http://wstool.jackxiang.com/)测试 - +## 🔌 串口转发 ++ 配置串口:见配置文件`comPort`,配置发送串口以及波特率,不填则不启用 ++ 串口报文自定义:可在根目录`Scripts/engine/comPortFilter.js` 根据自己的需求配置转发报文,提供了一定的Bit转换函数,详见其注释 ## 👨‍⚕️ 诊断排查 + **启动后无法获取,排查清单** - 1. 先判断自己的浏览器进程名称是否在配置文件列表中 + 1. 先判断自己的浏览器进程名称是否在配置文件列表中 2. 程序启动后,检查系统代理有无正常打开,有可能修改注册表被其他杀毒软件拦截 3. 检查程序是否以管理员身份启动 4. 注意程序启动先后顺序(很重要),必须保证在进入直播间之前监听程序已在运行 @@ -131,41 +150,39 @@ + 关闭Windows网络防火墙(设置-搜索) ,可能会阻止访问端口号 + *以一种访问权限不允许的方式做了一个访问套接字的尝试* - + 可能是端口被占用了,请尝试前往配置文件将8888端口号修改为别的号码(1000~65535) + + 可能是端口被占用了,请尝试前往配置文件将8888端口号修改为别的号码(1000~65535) + 关杀毒 + *尝试执行未经授权的操作* + 关杀毒 + *以上都不行* - + 请前往[这里](https://www.baidu.com/s?word=电脑购买)瞧瞧 + + 请前往[这里](https://www.baidu.com/s?word=新款电脑淘宝)瞧瞧 + **弹幕断连** + 如果浏览器总是连接一段时间后,就在在控制台看不到弹幕了,优先使用Chrome 和 Edge 浏览器,其他浏览器(例如360浏览器) 可能会存在该问题 + + 尝试打开配置文件 `forcePolling` 选项,情况获取会有所改善 + + 其他可能是网络原因,或者直播间断连导致,正在想办法优化解决中。。。需要长时间连接可以找我使用其他方式,支持直连和轮询获取方式 + **程序关闭后无法上网** - + 这是因为本程序运行时会占用系统代理,不正确的关闭方式可能会导致系统代理未能正确关闭,请前往找到 系统设置-网络和Internet-代理-使用代理服务器 并关闭它即可 + + 这是因为本程序运行时会占用系统代理,不正确的关闭方式可能会导致系统代理未能正确关闭,请前往找到 系统设置-网络和Internet-代理-使用代理服务器 并关闭它即可,也可管理员运行[关闭代理.bat](./关闭代理.bat) - -## 🎲 辅助功能支持 - -+ **隐藏控制台**: 见配置文件 `hideConsole` -+ **远程控制程序**,例如远程关闭,隐藏/显示控制台,启用/关闭系统代理: -+ 发送Json数据包 `{"Cmd":xx,"Data":xx}` 到ws推送地址,数据格式详见: [Command.cs](./BarrageGrab/Modles/JsonEntity/Command.cs) -+ **启用弹幕文件日志**: - + 见配置文件 `barrageFileLog`,启用后,抓到弹幕会记录在根目录 logs/弹幕日志 文件夹中,支持类型过滤,见`logFilter` 配置项 - -+ **上游代理设置**: - + 一般用于自己有 代理工具/代理服务器,希望在使用本程序时访问外网不受到影响,见配置文件项`upstreamProxy` 将它改为你代理工具的代理地址 -+ **UI界面**: 见配置文件 `showWindow ` (做的仓促,功能简陋) - +## 🎲 实践指南 ++ **隐藏控制台**:见配置文件 `hideConsole`

++ **远程控制程序**:例如远程关闭,隐藏/显示控制台,启用/关闭系统代理,可发送Json数据包 `{"Cmd":xx,"Data":xx}` 到ws推送地址,数据格式详见: [Command.cs](./BarrageGrab/Modles/JsonEntity/Command.cs)

++ **启用弹幕文件日志**:见配置文件 `barrageFileLog`,启用后,抓到弹幕会记录在根目录 logs/弹幕日志 文件夹中,支持类型过滤,见`logFilter` 配置项

++ **UI界面**: 见配置文件 `showWindow ` (做的仓促,功能简陋)

++ **上游代理**:一般用于自己有 代理工具/代理服务器,希望在使用本程序时访问外网不受到影响,见配置文件项`upstreamProxy` 将它改为你代理工具的代理地址

++ **局域代理**: 若是只需要监听了浏览器,且不想占用系统代理,可创建一个浏览器快捷方式,打开属性,并在exe文件路径后附加启动参数,`--proxy-server=127.0.0.1:8827`,例如:`"C:\\xxx\chrome.exe" --proxy-server=127.0.0.1:8827`

++ **直播间区分**: 推送包含 `Onwer`字段,用户描述主播基本信息,客户端可以优先使用其中的`SecUid`或者`Uid`作为直播间标识,若使用`WebRoomid`则需要注意直播伴侣进程需要特殊处理,因为直播伴侣推送的WebRoomid是用户的抖音号。`RoomId`只能作为场次标识,每次开播都会不一样,不可用作直播间唯一区分

++ **直播间地址**: 冷知识,使用`https://live.douyin.com/<抖音号>` 也可以进入主播直播间 ## ⚠️特别注意 @@ -176,7 +193,7 @@ 3. 只有到达客户端的弹幕数据才能被接收,被抖音服务器过滤的弹幕是抓不到的 -4. 关闭程序后若有无法上网的情况请检查: 网络和internet设置-->代理-->使用代理服务器 ,关闭即可 +4. 关闭程序后若有无法上网的情况请检查: 网络和internet设置-->代理-->使用代理服务器 ,关闭即可,也可管理员运行[关闭代理.bat](./关闭代理.bat) @@ -193,9 +210,8 @@ + 本程序仅供学习参考,不得用于商业用途,不得用于恶意搜集他人直播间用户信息! + 请详细阅读[免责声明](./免责声明.txt)条款后进行使用 -## 🍻支持一下? -开源不易 - -

+## 🍻支持一下? +开源不易啊老板 +

微信支付

\ No newline at end of file