Commit Graph
9 Commits
Author SHA1 Message Date
huangxd- 53e81421a3 删除config.yaml配置支持,后续只支持.env配置文件 2026-01-11 23:10:01 +08:00
huangxd- 3022f14fdf Feature: 支持分片弹幕接口并增加一键导出forward弹幕插件 (#118)
支持分片弹幕接口

/api/v2/comment 请求时支持定义 segmentflag=true 参数,用于请求弹幕分片列表
/api/v2/segmentcomment 通过comment接口返回体中的Segment类JSON数据获取单独一个分片的弹幕数据
增加一键导出forward弹幕插件,使用命令 node build-forward-widget.js

修复youku弹幕里color是字符串导致返回的格式错误的问题
2025-12-24 22:38:36 +08:00
woleigedouer c04a11ffc1 小修小改 (#82)
* Fix:为所有源处理器添加全面的错误处理

* feat: 添加 YAML 配置文件支持

新增功能:
- 添加 js-yaml 依赖用于解析 YAML 配置文件
- 实现 YAML 配置加载和转换功能
  * loadYamlConfig() - 加载和解析 config.yaml 文件
  * applyYamlConfig() - 将 YAML 配置转换为环境变量(支持递归嵌套对象)
- 扩展文件监听机制,同时支持 .env 和 config.yaml 热更新

* feat: 实现空格无关的标题匹配,解决搜索结果不一致问题

* Update globals.js
2025-10-31 17:11:16 +08:00
woleigedouer 571bc727a6 feat: 添加弹幕转换功能 - 支持顶部/底部和彩色弹幕转换 (#62) (#65)
* feat: 添加弹幕转换功能

- 支持将顶部/底部弹幕转换为浮动弹幕(CONVERT_TOP_BOTTOM_TO_SCROLL)
- 支持将彩色弹幕转换为纯白弹幕(CONVERT_COLOR_TO_WHITE)
- 解决部分播放器不支持顶部/底部弹幕和彩色弹幕的问题
- 优化 convertToDanmakuJson() 函数逻辑
- 转换在去重后执行,性能开销极小(< 0.5 微秒/条)
- 已通过多平台真实测试(腾讯、爱奇艺、优酷、芒果)
- 更新 .env 和 README.md 文档

* 修复 bahamut episodes 处理错误并添加 b23.tv 短链接解析功能

* fix: 移除 worker.js 中的 dotenv require 以修复 Cloudflare Workers 部署问题

* feat: 添加环境变量热更新功能

- 实现 .env 文件监听和自动重载
- 添加 200ms 防抖机制避免重复触发
- 支持文件删除事件处理
- 实现优雅关闭和资源清理
- 修复 dotenv 不覆盖已存在环境变量的问题(添加 override: true)
- 添加 chokidar 依赖支持文件监听
- 更新文档说明热更新使用方法

影响范围:
- Node.js 本地运行环境
- Docker 容器环境(需 Volume 挂载)
- 不影响 Cloudflare/Vercel/Netlify 部署

* 调整日志级别默认值为 info

* Update worker.js
2025-10-19 23:35:25 +08:00
woleigedouer 694e6b9bf8 feat: 重构VOD服务器配置,支持多服务器并发查询。添加通过视频URL直接获取弹幕的API接口 。 (#46)
* feat: 重构VOD服务器配置,支持多服务器并发查询

- 移除 VOD_SERVER 和 VOD_SERVER2 双服务器配置
- 新增 VOD_SERVERS 支持无限个 VOD 服务器
- 配置格式: 名称@URL,名称@URL,...
- 使用 Promise.allSettled 并发查询所有 VOD 服务器
- 单个服务器失败不影响其他服务器
- 调整默认源排序: 360 优先于 vod
- 添加 dotenv 支持本地开发
- 新增 .env.example 环境变量配置示例

Breaking Changes:
- 环境变量 VOD_SERVER 和 VOD_SERVER2 已废弃
- 请使用 VOD_SERVERS 替代
- 默认 VOD 服务器从 https://gctf.tfdh.top 改为 https://www.caiji.cyou

* feat: 添加通过视频URL直接获取弹幕的API接口

- 新增 POST /api/v2/comment/by-url 接口,支持通过视频URL直接获取弹幕
- 新增 getCommentByUrl 函数处理URL推送请求
- 支持 B站、腾讯、爱奇艺、优酷、芒果TV 等主流平台
- 优化 getComment 函数的平台判断逻辑(改为 if-else if)

* Update README.md

* 更新版本号 修正文档错误示例
2025-10-14 18:51:00 +08:00
huangxd- c458577595 增加支持巴哈姆特源以及vod2源支持 (#41)
* 刷新弹幕屏蔽词正则示例列表

* 增加支持巴哈姆特源

* 添加vod2源支持

* docker和node启动支持配置代理环境变量PROXY_URL
2025-10-06 14:46:49 +08:00
Elegy233 32cb44c5e3 增加ESM兼容层,实现简单兼容Node.js低版本 (#16)
* 增加esbuild依赖

* 增加ESM兼容层,实现兼容Node.js低版本

* 修改启动方式,智能判断是否启用ESM兼容层

* 修复不知道为什么点号变成了中文句号

* 更新Node.js支持版本

esbuild依赖版本需要Node.js > v18,理论上降低版本就能兼容更低版本但懒得测了()也是重回v18了

* 更新项目结构
2025-09-21 07:52:28 +08:00
huangxd- efc85aee97 适配cloudflare部署 2025-09-11 22:21:21 +08:00
huangxd- ac96ecd739 调整目录结构 2025-09-09 23:16:43 +08:00