Commit Graph
208 Commits
Author SHA1 Message Date
Elegy233 82c32c7e8a 增加tmdb标题替换相关函数,使通过tmdb原名搜索的结果可以参与自动匹配与合并 (#170)
* tmdb-util.js:增加标题替换相关函数,使调用者可以用别名替换翻译不同的标题

* animeko.js:支持接口回落、支持剧集翻页、提升整体结果准确率

* bahamut.js:调用tmdb的标题替换函数

使通过tmdb原名搜索的结果可以参与自动匹配与合并

* bilibili.js:调用tmdb的标题替换函数、条目原名也扔给common-util工具对比

使通过tmdb原名搜索的结果可以参与自动匹配与合并;修复使用条目原名搜索出来的结果会被过滤掉

* tmdb-util.js:利用新增的季度信息识别剥离搜索关键词中的季度信息

因为tmdb不支持中文的季度信息后缀搜索,“间谍过家家 第二季”会无结果

* envs.js:更新默认的集过滤正则,使用负向零宽断言防误杀一些词

* README.md:更新正则说明

* envs.js:更新集过滤正则

* Modify EPISODE_TITLE_FILTER regex in README

Updated the EPISODE_TITLE_FILTER regex pattern in README.md to include additional terms and improve filtering capabilities.

* envs.js:增加动画会使用的正式|角色|先导PV正则

* Update README.md
2026-01-29 00:19:50 +08:00
huangxd- 6ca1398563 合并弹幕颜色环境变量和繁简字体转换环境变量 (#172)
* 删除CONVERT_COLOR_TO_WHITE环境变量,合并保留CONVERT_COLOR

* 删除环境变量DANMU_SIMPLIFIED和DANMU_TRADITIONAL,合并为DANMU_SIMPLIFIED_TRADITIONAL,弹幕简繁体转换设置:default(默认不转换)、simplified(繁转简)、traditional(简转繁)
2026-01-29 00:19:21 +08:00
huangxd- 4fd7ccf412 增加简体转繁体开关 (#169)
* 增加简体转繁体开关

* 修改readme和小版本号

* 修改readme

* 修改缩进问题
2026-01-27 23:39:31 +08:00
piaoyizy 7f25f1546f Update server.js (#166) 2026-01-26 23:59:21 +08:00
huangxd- 90b15f5379 新增西瓜视频源 (#168)
* 暂时增加xigua源

* 更新xigua源

* 完成西瓜视频的搜索

* 增加西瓜视频源

* 删除西瓜视频test文件
2026-01-26 23:58:48 +08:00
Elegy233 2ea441b55c 允许源合并配置多个副源与主源合并,健壮合并工具对比函数 (#160)
* envs.js:支持解析多个合并副源

* merge-util.js:支持合并多个副源、健壮对比函数

* danmu-util.js:对合并源场景智能去重

解决dandan&bahamut等类似场景下,因为dandan本身聚合了bahamut旧弹幕数据,导致弹幕处理后全屏的无效“×2”

* animeko.js:提高结果过滤阀值,针对多季场景智能返回结果

解决用户搜索“葬送的芙莉莲 第二季”/“葬送的芙莉莲 S2E1”会返回不必要的其他季结果

* README.md:更新合并说明

* .env.example:更新合并说明

* README.md:微调合并说明

* globals.js:更新版本号为1.12.4
2026-01-22 22:50:32 +08:00
huangxd- ac1b7eb9b3 添加Ask DeepWiki徽章 2026-01-22 22:49:22 +08:00
Wo254992andGH Action - Upstream Sync 81ec1e4737 修复本地/docker部署方式删除环境变量失败 (#158)
* 更新 renren.js

* 更新 node-handler.js

* 更新 renren.js

* 更新 renren.js

---------

Co-authored-by: GH Action - Upstream Sync <action@github.com>
2026-01-20 23:47:01 +08:00
huangxd- 7b745f9687 修复自动匹配时集标题关键字过滤不生效的问题 2026-01-20 23:45:04 +08:00
Celestials316 bb4f138262 修复 Cookie 失效检测 & 修复BILIBILI_COOKIE环境变量保存逻辑的问题 (#156)
* 更新 worker.js

* 更新 cookie-util.js

* 更新 systemsettings.js

* 更新 systemsettings.js

* 更新 systemsettings.js
2026-01-17 22:06:17 +08:00
huangxd- 6bb9da783a 接口调试和弹幕推送界面输入框增加回车触发按钮事件 (#157)
* 接口调试和弹幕推送界面输入框增加回车触发按钮事件

* 修改小版本号
2026-01-17 22:05:40 +08:00
Elegy233andhuangxd- fb65f74270 修复合并工具小问题健壮对比函数 (#153)
* 修复小问题健壮对比函数

* 修复源合并配置说明是用的平台名

哎呦我,晕了

* 修复源合并配置说明是用的平台名

* 原来env没错,撤回一个更改(

* 更新合并配置envs说明,使其在前端更方便参考配置

---------

Co-authored-by: huangxd- <649924757@qq.com>
2026-01-17 00:08:46 +08:00
huangxd- 4a712c4f45 修改README 2026-01-17 00:06:51 +08:00
huangxd- 3fe044bcb7 添加乐视源 (#155) 2026-01-17 00:03:37 +08:00
Elegy233 937532dfa9 增加Animeko源,增加源合并功能 (#152)
* 新增源合并处理工具

非常多的优化,使不同源的合并进入高可用状态(主要还是动画这块,译名不同和集不一样太多了,动画怎会如此折腾)

* 新增Animeko源

感谢188的鼎力相助感谢Animeko,开源伟大!

* 新增MERGE_SOURCE_PAIRS环境变量并增加相关解析,新增允许animeko源

* 兼容新的源合并相关请求,修复b23.tv相关处理缺少httpGet引用

* 更新文档

* 更新env

* 将源合并从匹配配置挪到源配置

* 更新版本号为1.12.0

* 更新获取弹幕函数,使其更加符合整体规范

* 增加Animeko测试例
2026-01-14 18:24:40 +08:00
Celestials316 6b12112022 BILIBILI_COOKIE环境变量配置界面增加扫码获取cookie功能 (#145)
* 更新 worker.js

* 创建 cookie-util.js

* 更新 systemsettings.js

* 更新 components.css.js

* 更新 cookie-util.js

* 更新 cookie-util.js

* 更新 cookie-util.js

* 更新 cookie-util.js

* 更新 worker.js

* 更新 systemsettings.js

* 更新 mango.js

* 更新 mango.js

* 更新 mango.js

* 更新 mango.js

* 更新 mango.js

* 更新 mango.js

* 更新 mango.js

* 更新 mango.js

* 更新 mango.js
2026-01-12 22:25:08 +08:00
huangxd- ec1f92d767 修复一些问题 (#150) 2026-01-12 22:24:28 +08:00
Wo254992 a04c9dfaf4 更新 renren.js (#142) 2026-01-11 23:24:31 +08:00
Elegy233 1148464d8c 修复bilibili一些分集顺序问题 (#143) 2026-01-11 23:23:54 +08:00
huangxd- 94a94bddf0 修改README,增加cookie-butler工具 2026-01-11 23:21:56 +08:00
huangxd- 53e81421a3 删除config.yaml配置支持,后续只支持.env配置文件 2026-01-11 23:10:01 +08:00
huangxd- 7ff1497b79 更新小版本号 2026-01-09 12:13:55 +08:00
huangxd- 062ec0d619 系统环境变量为最高优先级后需要删除dockerfile里的TOKEN默认设置 2026-01-09 09:43:35 +08:00
huangxd- edb794bfb9 配置优先级调整为:系统环境变量 > .env 文件 > config.yaml 文件 (#140)
* 优化系统配置没权限提醒

* 配置优先级调整为:系统环境变量 > .env 文件 > config.yaml 文件
2026-01-08 23:06:25 +08:00
Elegy233 435e22210a 为bilibili支持解析服务器实现港澳台搜索*2,为云部署支持反向代理 (#139)
* 去除反向代理相关判断,即将迁移至globals.js文件

* 增加反向代理相关判断,为云部署支持反向代理配置

* 增加流式传输方法,增加外部中断控制器

b站app接口无结果会返回高达3.69mb的推荐数据,这是人啊*2
外部中断控制器实现了原始搜索成功真打断tmdb搜索

* 支持外部随时传入的真中断,同时实现并发请求合并

* 去除非必要的点位检查,同时使用新的代理URL构建

* 实现web与app接口的港澳台番剧搜索与获取

目前只能通过万能反代或特定反代开启。实际实现很简单,但因为全网没有一个喂饭教程所以踩了超级超级多的坑,但也是多亏了踩坑现在对于港澳台的兼容非常非常健壮😵*2

* 更新说明

* 更新说明

* 更新文档
2026-01-08 23:02:16 +08:00
huangxd- 8526f7c501 Merge branch 'main' of github.com:huangxd-/danmu_api 2026-01-07 00:17:58 +08:00
huangxd- 929080e7bc 修复芒果tv旧接口缺失导致最新剧集请求不到弹幕的问题及记住上次选择剧集有时不生效的问题 (#137)
* 修复芒果tv旧接口缺失导致最新剧集请求不到弹幕的问题

* 修复记住上次选择剧集有时不生效的问题
2026-01-07 00:13:15 +08:00
huangxd- 545dbdc4af 修复记住上次选择剧集有时不生效的问题 2026-01-07 00:05:47 +08:00
huangxd- 7ed66c21c5 修复芒果tv旧接口缺失导致最新剧集请求不到弹幕的问题 2026-01-06 22:30:13 +08:00
huangxd- e4b763a2c8 Revert "为bilibili支持解析服务器 实现港澳台搜索 (App/Web双模) (#129)" (#131)
This reverts commit 762634754e.
2026-01-05 06:59:43 +08:00
huangxd- a7392ee394 增加sohu源 (#130)
* 补充README

* 增加搜狐视频源

* 替换URLSearchParams

* 增加搜狐弹幕分片并发请求

* 修复docker场景不存在.env时自动创建的问题

* 修改版本号

* 修改docker-image构建flow条件

* 修改镜像构建触发条件

* 修复sohu源buildQueryString缺失的问题
2026-01-04 21:32:04 +08:00
Elegy233 762634754e 为bilibili支持解析服务器实现港澳台搜索 (App/Web双模) (#129)
* 增加Bilibili专用反代判断和流式传输支持

* 增加流式传输方法,解决港澳台庞大数据读取缓慢堵塞

b站app接口无结果会返回高达3.69mb的数据,这是人啊

* 实现web与app接口的港澳台番剧搜索与获取

实际实现很简单,但因为全网没有一个喂饭教程所以踩了超级超级多的坑,但也是多亏了踩坑现在对于港澳台的兼容非常非常健壮😵

* 更新PROXY_URL说明

* 更新平台列表与注意事项

* Fix duplicate bilibili proxy URL instructions

Removed duplicate instructions for enabling bilibili proxy URL in the README.

* 更新cookie

* 更新注意事项

* 添加返回接口报错信息,添加App接口失败回落至Web接口

* 更新BILIBILI_COOKIE说明

* 修复流式输式中断被当成请求失败回落至web接口

* 修复缩进

* 去掉bilibili-overseas

* Update .env.example

* Update config.yaml.example

* Update .env.example

* Update config.yaml.example
2026-01-04 21:29:10 +08:00
huangxd- 0b72288f57 增加剧名映射表,.env不存在的情况下自动生成 (#127)
* 手机端UI缩小body内间距

* 修复了移动端UI系统配置多选元素不能拖动的问题

* 修复移动端UI系统配置多选不能删除元素的问题

* 在Node和Docker环境下,如果config目录下没有.env和config.yaml,则自动从.env.example拷贝一份生成.env

* 添加剧名映射表

* 增加ui配置界面的剧名映射表配置

* 修改小版本号

* 修复空间ui css
2026-01-02 15:03:06 +08:00
Elegy233 d6b92fd408 更智能的解决api配置反代后的ui路径问题,错误时允许用户手动输入路径 (#122)
* 增加获取配置失败后的提示

* 允许用户自定义Base URL

* 更新相关函数

* 更新相关函数

* 更新版本号

* 优化提示
2025-12-29 23:18:06 +08:00
Mr-Quin df0b4675be Change User-Agent header in API requet (#123)
Updated the User-Agent header to use LogVar Danmu API version.
2025-12-29 23:17:34 +08:00
huangxd- f6eb744473 修改docker打包流水线非main分支在镜像版本号后加-test (#125) 2025-12-29 23:17:02 +08:00
huangxd- f199f69d8b 支持自定义弹幕源 (#121)
* 解决api配置反代后的ui路径问题

* ui修改body和header背景色

* 修复segmentcomment接口调试时format选择xml不生效的问题

* Revert "修复segmentcomment接口调试时format选择xml不生效的问题"

This reverts commit 997a101cb0537d95ebdb62e9f1267af7e94475a9.

* 修复分片弹幕请求xml还是返回json的问题

* 支持自定义弹幕源

* 修复在反代场景下api端点显示

* 修复导航栏标签切换问题

* 修复iqiyi源的弹幕emoji不显示的问题

* 完善readme中的项目结构

* 修改小版本号
2025-12-28 11:02:50 +08:00
huangxd- 28893cf9b2 修复matchSeason缺少的export 2025-12-24 22:45:02 +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
lampon 7e34823e5f 优化弹幕匹配规则,优先匹配年份然后季数;剧集匹配优化,提取目标集数先匹配 (#116) 2025-12-24 22:31:21 +08:00
Elegy233 e85efe828f 修复日志时间计算错误 (#113) 2025-12-24 22:31:02 +08:00
huangxd- 8f2c062426 修改小版本号 2025-12-11 00:07:50 +08:00
Elegy233 18f46b9a4a 为TMDB支持分页查询和别名查询,提升结果匹配率 (#109)
TMDB你个草台班子我真是受够你了!
2025-12-11 00:06:46 +08:00
huangxd- f1bb15ef20 修复一些小问题 v.1.9.2 (#108)
* 切换日志查看模块时立即刷新一次日志

* .env和config.yaml挪到config目录下,后续docker要加载配置文件,请挂载./config:/app/config目录,并在config目录中创建.env或config.yaml文件

* 修复b站和爱奇艺平台的优选不生效问题

* 更新小版本号
2025-12-09 23:38:05 +08:00
huangxd- 56d95439c7 fix: 修复一些问题 (#107) 2025-12-09 00:02:32 +08:00
Elegy233 c7afee82e1 修复本地Node.js低版本报错,修复不能在web中设置证书验证为0 (#106)
* 修复兼容层不支持动态导入

* 修复不能在web中设置证书验证为0

* 使用更严谨的正则和注入

* 使用更安全的注入
2025-12-08 23:51:23 +08:00
huangxd- 995d5f10e0 feature: 新增UI支持 (#105)
* 增加环境变量处理类

* 完善node-handler.js

* 完善node-handler.js

* 完善vercel-handler.js

* 增加netlify-handler

* 修改netlify-handler.js

* 完善netlify-handler.js

* 增加cloudflare-handler.js

* 完善cloudflare-handler.js

* 完善cloudflare-handler.js

* 新增edgeone-handler.js

* edgeone和vercel增加部署函数

* 增加部署平台环境变量配置指南

* 优化小点

* 增加UI界面,非真实数据,main.js待后续拆分

* 增加当前版本和最新版本通过后端接口获取

* 修复云端部署的问题

* 前端使用分离文件模块

* 前端使用分离文件模块

* 在html和script上使用globals全局变量信息

* 使用 Language Injection 注释,支持语法高亮、补全、格式化、跳转

* 清理ui无用文件

* 优化缓存清理和重新部署确认弹窗UI

* 修改调试api

* 使用正式调试api返回数据

* 完善接口调试实际接口数据

* 日志查看调用真实数据

* 修改成系统配置

* 合并冲突

* 配置预览使用真实数据

* 提取log接口函数到system-api

* ui上增加API端点展示

* 系统配置里的环境变量使用真实数据

* 删除添加配置按钮,优化变量值输入框

* 系统设置环境变量从原始环境变量获取

* 增删改环境变量对接真实数据

* 修复ui请求报401的问题

* 优化deployPlatform

* 数字类型的环境变量增加最小值和最大值限制

* 重新部署对接真实接口

* 修复云服务部署

* 日志中隐藏敏感字符

* 清理缓存打通真实数据接口

* 将main.js中的css提取到css文件中

* 增加ADMIN_TOKEN环境变量

* 完善admin_token访问权限控制

* 增加NODE_TLS_REJECT_UNAUTHORIZED,用于控制在建立 HTTPS 连接时是否验证服务器的 SSL/TLS 证书

* 所有alert都替换成自定义样式弹窗

* 增加部署平台的检查,如果没有配置部署相关的环境变量,也提示需要配置

* 没有token的情况下访问不了日志查看和接口调试

* 增加推送弹幕模块

* 修复推送弹幕

* 推送弹幕界面当点击一个anime获取到剧集列表后直接跳转到剧集列表处

* 弹幕推送ui适配手机样式

* 推送弹幕中的按钮修改为点击后加载转圈

* 推送校验地址挪到推送按钮

* 所有确认弹窗都改成适配ui样式

* 优化API端点显示

* 修复如果是默认token则用admin_token访问不了的问题

* 抽出css到css文件

* 修改handler-factory.js,将各个import的语句挪到switch相对应的case里,延迟引入

* 测试下

* 再测试下

* 尝试解决cloudflare和edgeone部署失败

* 再次尝试解决cloudflare和edgeone部署失败

* 再次尝试解决cloudflare和edgeone部署失败+1

* 再次尝试解决cloudflare和edgeone部署失败+2

* 再次尝试解决cloudflare和edgeone部署失败+3

* 再次尝试解决cloudflare和edgeone部署失败+4

* 修复弹幕推送跨域问题

* 修改标题等小细节

* 修复一些小细节

* 添加ui界面的readme

* 将handlers下的README挪到UI目录下的README

* 修改readme

* readme增加目录指引

* 刷新目录结构

* main.js中的init里的非函数抽出函数

* 拆分main.js,单独拆出preview.js

* 抽出日志查看模块

* 提取出接口调试部分

* 提取出弹幕推送模块

* 抽出系统配置模块js

* 更新项目结构

* 配置预览优化显示

* 系统配置变量值背景色修改

* 修改右上角的五个按钮布局

* 修复token非默认值的情况下api端点直接显示了token的问题

* 修复在非默认值TOKEN的情况下访问url api端点显示了token的问题

* 修改README

* 增加日志打印deployPlatform

* 调试vercel参数

* 修复vercel平台部署被判断为cloudfalre的问题

* 修复/api/config获取在没有权限的情况下不应该返回私密信息的问题

* 修复api/config接口的权限问题

* 修复日志查看、接口调试和推送弹幕模块默认token场景下没有token也能访问

* 优化currentToken获取

* main.js中部分代码挪到其他js

* 测试vercel部署方式判断

* 修复部署平台参数的问题

* 修复部署平台的几个参数问题

* 修复没有环境变量的情况下设置失败的问题

* 挪动修改环境变量代码

* 修改环境变量描述

* 修改变量的值和描述的字体颜色

* 修改cloudflare才是需要DEPLOY_PLATFROM_ACCOUNT的平台

* 添加环境变量修改后说明

* 修改重新部署时长

* 修改版本号
2025-12-07 16:42:16 +08:00
xiaoQQya 55da0c489e 支持弹幕颜色转换为随机彩色 (#103)
* feat: 支持随机彩色弹幕

* v1.8.1
2025-11-29 21:24:16 +08:00
huangxd- e1fb096a81 完善PLATFORM_ORDER环境变量说明 2025-11-26 07:34:15 +08:00
huangxd- 81ea65441a 新增弹弹play源,使用的是开源第三方接口,感谢开源项目 https://github.com/Mr-Quin/danmaku-anywhere 2025-11-25 23:48:38 +08:00