Commit Graph
479 Commits
Author SHA1 Message Date
Joftal db656d4bc4 Merge pull request #1138 from Joftal/dev
弹幕功能迭代
2026-06-01 14:44:12 +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 81529eed28 Merge pull request #1134 from Joftal/dev
新增定时录制功能
2026-05-25 17:35:13 +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
Joftal ffe141c3bc fix:修复CI检查错误 2026-05-07 11:11:27 +08:00
Joftal fa78e9d58e add:接入抖音弹幕功能,并优化部分弹幕设置界面交互 2026-05-07 10:56:16 +08:00
Joftal e9798ad419 fix:弹幕逻辑完善 2026-05-06 12:36:18 +08:00
Joftal 734690a2d1 add:增加弹幕烧录功能,web播放器新增弹幕加载开关 2026-05-06 12:04:11 +08:00
Joftal 8be603e23a fix:修复一些bug并优化逻辑 2026-04-29 17:16:12 +08:00
Joftal 7eb5adbc9d add:增加弹幕类型统计到视频页 2026-04-29 12:57:02 +08:00
Joftal d37f9a4001 add:SC弹幕做价格颜色区分 2026-04-29 11:54:02 +08:00
Joftal 9d2e7787c3 fix:修复弹幕结束后的nil错误 2026-04-29 10:56:03 +08:00
Joftal 4a040393ba add:上舰和SC弹幕位置支持自定义 2026-04-29 10:31:06 +08:00
Joftal 7ae08dc755 add:扩展哔哩弹幕,可以录制SC、礼物、上舰信息 2026-04-29 09:22:51 +08:00
Joftal 020f878777 add:web容器播放视频支持弹幕渲染 2026-04-28 17:19:22 +08:00
Joftal 3474667a0b add:迭代文件列表,耦合弹幕文件 2026-04-28 14:56:14 +08:00
Joftal d19d977d43 add:弹幕滚动位置新增区域限制 2026-04-28 13:59:04 +08:00
Joftal ac6038b3dd fix:E2E Tests add danmu test 2026-04-28 13:32:07 +08:00
Joftal 6d41dc0aca Merge branch 'danmu' of https://github.com/Joftal/bililive-go into danmu 2026-04-28 13:28:46 +08:00