Commit Graph
494 Commits
Author SHA1 Message Date
Joftal 501b4c2a00 fix:修复调度器ipv6端口问题 2026-06-17 17:47:11 +08:00
Joftal 2739131308 fix:畸形包时从 panic 变为安全 break。 2026-06-17 17:43:55 +08:00
Joftal fcf41333d1 feat:实时弹幕功能优化 2026-06-17 17:17:12 +08:00
Joftal 3e7f0483d4 feat:实时弹幕表现优化 2026-06-17 10:42:01 +08:00
Joftal 36a8e4944f fix:实时弹幕窗口匹配改成一致的 2026-06-17 09:29:17 +08:00
Joftal a5a24c88b1 Qfeat:优化实时弹幕界面 2026-06-16 15:32:38 +08:00
Joftal 8dc157f5cd fix:修复调度器 ip端口不能自定义的问题 2026-06-15 14:41:33 +08:00
Joftal 2851eb4380 feat:实时弹幕功能优化 2026-06-15 09:23:32 +08:00
Joftal 3cc2436288 feat:新增web界面的实时弹幕显示界面 2026-06-12 17:02:45 +08:00
Joftal 39a8af1e69 feat:弹幕逻辑优化,哔哩哔哩弹幕逻辑改为本地实现。新增一些异常处理逻辑,优化部分逻辑 2026-06-11 10:24:01 +08:00
Joftal 1026f95e3c feat:将blivedm-go库实现改成本地实现的B站弹幕录制功能,引入重启逻辑等等 2026-06-09 14:12:11 +08:00
Joftal c4edd47715 fix:修复弹幕丢失问题,改成无上限重启弹幕录制器 2026-06-08 11:08:30 +08:00
Joftal 3a6d6741ef fix:将仅提醒文案传递给所有通知渠道 2026-06-04 16:26:56 +08:00
Joftal 36faf02a61 fix:将准备中的录制视为可停止状态 2026-06-04 16:23:03 +08:00
Joftal 54dc9b5aee fix:WxPusherResponse.Data 字段类型错误 2026-06-04 16:11:49 +08:00
Joftal 1edce92cc4 feat:新增wxpusher消息推送渠道 2026-06-04 11:27:49 +08:00
Joftal 8b2f047851 feat:新增仅开播提醒模式 2026-06-04 09:13:43 +08:00
JoftalandClaude Opus 4.7 aa09284443 fix:WrappedLive 透传斗鱼已解析的数字房间号
WrappedLive 嵌入 Live 接口,类型断言 l.(roomIDProvider) 不会
穿透到下层具体类型的 GetRoomID() 方法,导致 extractDouyuRoomID
始终回退到 URL path,别名 URL 的弹幕录制仍然失败。

在 WrappedLive 上添加 GetRoomID() 方法,委托给底层 Live 实现。

Co-Authored-By: Claude Opus 4.7 <noreply@owtffssent.com>
2026-06-01 11:55:32 +08:00
JoftalandClaude Opus 4.7 850bf2ad2c fix:重连登录失败后 readLoop 返回 nil 导致录制意外退出
readLoop 在 c.conn=nil 时返回 nil,调用方无法区分"正常停止"
和"连接不可用"。重连登录失败后 c.conn 被置 nil,readLoop
返回 nil 触发外层 return,整个重连循环退出,录制无声停止。

改为返回 error,确保重连循环继续。

Co-Authored-By: Claude Opus 4.7 <noreply@owtffssent.com>
2026-06-01 11:25:11 +08:00
JoftalandClaude Opus 4.7 77e8e51b79 feat:Web 播放器弹幕类型过滤开关
在弹幕开关旁添加 4 个独立内联开关(文字/礼物/上舰/SC),
可动态控制各类弹幕的显示。关闭时统计栏对应项自动 dim。

纯前端过滤,基于 ASS style 名称匹配,无需后端改动。

Co-Authored-By: Claude Opus 4.7 <noreply@owtffssent.com>
2026-06-01 11:21:58 +08:00
JoftalandClaude Opus 4.7 ca243ba1de fix:斗鱼重连登录失败时关闭连接防止空等 60 秒
重连拨号成功后赋值 c.conn,但 sendLogin/readOneFrame/loginres/
sendJoinGroup 失败时未关闭连接就 continue,导致 readLoop 在
无效连接上等待 readTimeout 后才进入下一次重连。

Co-Authored-By: Claude Opus 4.7 <noreply@owtffssent.com>
2026-06-01 10:00:17 +08:00
JoftalandClaude Opus 4.7 6a00f283d3 fix:斗鱼弹幕房间号解析复用已解析的数字 roomID
extractDouyuRoomID 直接取 URL path 作为 roomID,别名 URL
(如 /lotterytimer)会传入非数字 ID 导致弹幕登录失败。
优先使用 GetInfo() 中 fetchRoomID 已解析的数字 roomID,
仅在未解析时回退到 URL path。

Co-Authored-By: Claude Opus 4.7 <noreply@owtffssent.com>
2026-06-01 09:50:00 +08:00
JoftalandClaude Opus 4.7 a2633e5564 fix:dy.proto 补充 GiftMessage/Gift 定义与 pb.go 同步
proto 缺少礼物消息定义,与手写的 dy.pb.go 不一致,
重新生成会丢失礼物解析支持。补充 field number 与现有 pb.go 对齐。

Co-Authored-By: Claude Opus 4.7 <noreply@owtffssent.com>
2026-06-01 09:17:22 +08:00
JoftalandClaude Opus 4.7 ceb62ae7e1 refactor:斗鱼客户端 readFull 替换为 io.ReadFull
移除自定义 readFull 实现,使用标准库 io.ReadFull,提高可读性。

Co-Authored-By: Claude Opus 4.7 <noreply@owtffssent.com>
2026-05-29 18:49:14 +08:00
JoftalandClaude Opus 4.7 9565432a5b fix:readLoopWithReconnect 退出时关闭连接防止泄漏
defer 仅设 c.running=false,未关闭 c.conn,导致 context 取消或
readLoop 正常返回时连接泄漏。补充 closeOnce + conn.Close() 清理。

Co-Authored-By: Claude Opus 4.7 <noreply@owtffssent.com>
2026-05-29 18:33:00 +08:00
JoftalandClaude Opus 4.7 d65257c004 fix:斗鱼客户端 Start() 失败路径状态重置
sendLogin/readOneFrame/loginRes/sendJoinGroup 失败时,
重置 c.running=false、c.conn=nil,防止客户端处于不一致状态。

Co-Authored-By: Claude Opus 4.7 <noreply@owtffssent.com>
2026-05-29 18:21:55 +08:00
Joftal 23a55b8ec4 feat:弹幕逻辑优化 2026-05-29 10:53:01 +08:00
Joftal 6e3d63f451 fix:抖音js正则提升为包级变量 2026-05-28 14:35:17 +08:00
Joftal 8ece46f7bc fix:getConn() 数据竞争修复、closeOnce 防重复关闭 + maxReconnect 资源清理 2026-05-28 14:23:08 +08:00
Joftal a74737fc83 fix:bug修复:B站 Start() 加锁、Outline/Opacity *int 指针化、ASS 转义 2026-05-28 13:44:03 +08:00
Joftal aa36aa79b7 feat:弹幕代码逻辑优化 2026-05-28 10:34:50 +08:00
Joftal 06255fb075 fix:修复转义bug和SC颜色改色 2026-05-27 16:17:15 +08:00
Joftal 374c86a8e9 feat:支持抖音礼物录制 2026-05-26 18:02:59 +08:00
Joftal b3b224da56 feat:降低斗鱼弹幕渲染色 2026-05-26 16:05:31 +08:00
Joftal bd4e4054eb fix:优化弹幕迭代杂项逻辑问题 2026-05-26 15:19:12 +08:00
Joftal 7fe3dae3af feat:根据平台移除不适用的弹幕配置字段 2026-05-26 14:35:15 +08:00
Joftal 2381f395ec fix:修复抖音弹幕,补全mock sign.js参数 2026-05-26 14:26:21 +08:00
Joftal 8817e538fb add:新增支持斗鱼弹幕录制。并优化弹幕界面UI 2026-05-26 11:40:29 +08:00
Joftal d06bd0c4de fix:RPC 关闭时不启动scheduler 2026-05-25 16:36:36 +08:00
Joftal 8d0f8b08c2 fix:修复schedulerRegistered的注册问题 2026-05-25 16:25:22 +08:00
Joftal 6e81400e7e fix:调整scheduler 端口归零(进程退出或未就绪)时的处理,同步处理tools相似逻辑 2026-05-25 16:16:00 +08:00
Joftal 60d6ca85d6 修复:进程退出后未调用 UnregisterProcess 2026-05-25 16:06:32 +08:00
Joftal 1fd022d9e1 fix:修复E2E Tests error 2026-05-25 14:14:39 +08:00
Joftal 960cfe2384 add:新增定时录制调度器功能 2026-05-25 13:59:36 +08:00
Joftal eb318ff572 Merge pull request #1117 from bililive-go/copilot/fix-ffmpeg-download-error
fix: update FFmpeg download URLs from n8.0 to n8.1
2026-05-19 17:48:36 +08:00
Joftal 7b764d3190 Merge pull request #1124 from Joftal/danmu
新增弹幕录制功能、字幕烧录功能。支持【抖音】【哔哩哔哩】
2026-05-19 13:43:32 +08:00
Joftal d4f24b6fc7 Merge pull request #1105 from Joftal/feature/sooplive-local
新增 【Soop 平台】
新增【一键添加直播间插件】
2026-05-19 13:40:59 +08:00
Joftal cf5b077917 fix:修复越权 2026-05-08 09:27:39 +08:00
Joftal 2ebbe07a01 fix:优化sign.js加载,避免重复执行 2026-05-07 11:36:50 +08:00
Joftal dd2ddce218 fix:优化弹幕写入,去掉sync 2026-05-07 11:25:31 +08:00