Merge pull request #20 from HaoDong108/master

完善2.7.6
This commit is contained in:
小白不圆
2024-09-28 17:22:34 +08:00
committed by GitHub
4 changed files with 26 additions and 5 deletions
+2
View File
@@ -48,6 +48,8 @@
<add key="useComPortFilter" value="true" />
<!--直播伴侣exe文件位置(除非程序找不到,否则请留空)-->
<add key="liveCompanPath" value="" />
<!--直播伴侣进程代理开关-->
<add key="liveCompanHookSwitch" value="false" />
</appSettings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+6
View File
@@ -41,6 +41,7 @@ namespace BarrageGrab
DisableLivePageScriptCache = bool.Parse(AppSettings["disableLivePageScriptCache"].Trim());
WebRoomIds = AppSettings["webRoomIds"].Trim().Split(',').Where(w => !string.IsNullOrWhiteSpace(w)).ToArray();
LiveCompanPath = AppSettings["liveCompanPath"].Trim();
LiveCompanHookSwitch = bool.Parse(AppSettings["liveCompanHookSwitch"].Trim());
ConfigComPort();
ConfigFilter();
@@ -249,5 +250,10 @@ namespace BarrageGrab
/// 直播伴侣文件位置
/// </summary>
public string LiveCompanPath { get; set; } = string.Empty;
/// <summary>
/// hook直播伴侣代理开关
/// </summary>
public bool LiveCompanHookSwitch { get; set; } = true;
}
}
+11 -2
View File
@@ -57,6 +57,7 @@ namespace BarrageGrab
/// </summary>
public static void SwitchSetup()
{
if (!AppSetting.Current.LiveCompanHookSwitch) return;
var exePath = GetExePath();
if (string.IsNullOrEmpty(exePath))
{
@@ -121,11 +122,19 @@ namespace BarrageGrab
SetSwitch("proxy-server", mineProxyHost, ref content);
//移除文件损坏检测校验
var checkReg = new Regex(@"if\(\(0,\w.integrityCheckReport\)\(\w\),!\w\.ok\)");
var checkReg = new Regex(@"if\(\w{1,2}\(\w\),!\w\.ok\)");
if (checkReg.IsMatch(content))
{
content = checkReg.Replace(content, "if(false)");
Logger.LogInfo($"直播伴侣文件改动检测已拦截");
Logger.LogInfo($"直播伴侣文件改动检测点1已拦截");
}
checkReg = new Regex(@"if\(\(0,\w.integrityCheckReport\)\(\w\),!\w\.ok\)");
if (checkReg.IsMatch(content))
{
content = checkReg.Replace(content, "if(false)");
Logger.LogInfo($"直播伴侣文件改动检测点2已拦截");
}
return content;
+7 -3
View File
@@ -17,9 +17,9 @@
## ⛳近期更新
2024-09-28 v2.7.6
2024-09-28 v2.7.6(beta)
1. **[重要更新]** 支持免系统代理监听直播伴侣,需要在配置文件关闭`useproxy`选项,配置后监听web直播间可参考<a href="#user-content-实践指南">实践指南</a>新部分
1. **[重要更新]** 支持免系统代理监听直播伴侣,需要在配置文件关闭`useproxy`选项以及打开`liveCompanHookSwitch`选项,配置后监听web直播间可参考<a href="#user-content-实践指南">实践指南</a>新部分
2. 修复了 挂机检测Js拦截逻辑
3. 默认关闭 禁用JS文件缓存 配置项,提高网页加载速度
4. 礼物计数相关代码有一小处调整
@@ -129,6 +129,8 @@
<add key="useComPortFilter" value="true" />
<!--直播伴侣exe文件位置(除非程序找不到,否则请留空)-->
<add key="liveCompanPath" value=""/>
<!--直播伴侣代理hook开关-->
<add key="liveCompanHookSwitch" value="false" />
</appSettings>
```
@@ -180,9 +182,11 @@
+ 这是因为本程序运行时会占用系统代理,不正确的关闭方式可能会导致系统代理未能正确关闭,请前往找到 系统设置-网络和Internet-代理-使用代理服务器 并关闭它即可,也可管理员运行[关闭代理.bat](./关闭代理.bat)
+ **未开系统代理,但是无法监听到直播伴侣弹幕**
+ 之前可以突然不行,且刚刚升级直播伴侣,请重监听启程序和直播伴侣再次尝试
+ 如果一次都没成功,则需要检查启动菜单是否有直播伴侣的快捷方式,换言之则必须确保 `C:\ProgramData\Microsoft\Windows\Start Menu\Programs\直播伴侣.lnk` 文件存在,否则请前往配置文件显式指定`直播伴侣.exe`文件存储路径,见配置项`liveCompanPath`
+ **直播伴侣打开显示文件损坏等字样**
+ 这可能是因为直播伴侣更新后脚本内容有所变更,从而导致程序检测拦截失效导致的,请前往 `(exe所在位置)\resources\app`将`index.js.bak` 文件内容还原到 `index.js` 中,并关闭配置文件中的`liveCompanHookSwitch` 选项,并上报问题后等待更新
<a id="user-content-实践指南"></a>