Celestials316
|
faa570273f
|
DANMU_OFFSET 支持按来源指定弹幕偏移,重构偏移系统为独立模块,配置界面增加快速添加规则,修复模态框滚动问题 (#241)
* DANMU_OFFSET 支持按来源指定偏移,配置界面增加快速添加规则,修复模态框滚动问题
- DANMU_OFFSET 扩展 @来源 语法,支持针对特定弹幕来源单独设置偏移量
- 查找优先级:带来源规则优先,fallback 到通用规则,层级从集->季->剧名逐级回退
- 配置界面增加"添加规则"按钮,展开快速配置面板(剧名/季/集/来源/偏移秒数)
- 来源列表从后端 ALLOWED_SOURCES 动态加载,支持多选
- 修复所有变量编辑模态框内容过长时顶部无法滚动的问题
* 更新文档:DANMU_OFFSET 补充 @来源 语法说明
- README 功能介绍和环境变量表格补充来源指定格式
- .env.example 补充来源语法注释和示例
* 重构弹幕偏移系统:独立 offset-util 模块,支持合并源按来源分别偏移
- 新建 offset-util.js,集中偏移逻辑(解析/匹配/应用)
- parseOffsetRules 启动时解析一次,缓存到 globals.danmuOffsetRules
- resolveOffset 支持多级路径匹配(集>季>剧)、来源特定/all通配/通用规则优先级
- applyOffset 兼容 p/t/progress/timepoint 多种时间字段格式
- 支持来源别名映射(tencent→qq, iqiyi→qiyi, bilibili→bilibili1)
- 合并源流程:对齐后、合并前按来源分别应用偏移
- 单源流程:convertToDanmakuJson 前应用偏移
- 删除 danmu-util.js 中旧的 parseOffset/getOffset/applyDanmuOffset
* 优化偏移配置界面:inline styles 提取到 CSS,来源标签选中状态改用 class 控制
|
2026-03-18 23:38:31 +08:00 |
|
huangxd-
|
13fe8519f1
|
修改小版本号
|
2026-03-18 23:37:56 +08:00 |
|
lilixu3
|
f04403962f
|
优化弹幕测试界面的视频时长获取 (#239)
* 优化弹幕测试页时长获取
变更内容:
- 优先从评论接口和源字段提取测试页视频时长
- 补充不同来源时长回退与测试页展示逻辑
- 更新相关文档与测试用例
* 移除测试页时长界面改动
变更内容:
- 删除接口调试页面中附带时长参数与展示逻辑
- 回退测试页说明文档中的时长处理描述
- 保留评论接口时长能力与相关测试用例
* 恢复接口调试页时长参数
变更内容:
- 恢复接口调试页面中的duration参数与时长展示逻辑
- 恢复UI说明文档中的时长处理描述
- 保持评论接口视频时长能力与测试页联动
* 调整测试页时长展示细节
变更内容:让 comment JSON 的 videoDuration 字段固定排在返回体开头
变更内容:接口调试页在 xml 格式下隐藏附带时长开关并在切换时清空该参数
变更内容:版本号更新为 1.17.1
|
2026-03-18 00:34:24 +08:00 |
|
huangxd-
|
c5b7221997
|
新增记住手动选择结果功能新增支持记住集episode/弹幕时间偏移配置/IP黑名单列表配置 (#231)
* 记住手动选择结果功能新增支持记住集episode,下次自动匹配时会对集进行偏移
* 更新README
* 新增IP黑名单列表配置,通过环境变量IP_BLACKLIST配置
* 增加上次匹配剧标题和本次弹幕获取据标题的匹配,防止两者不对应
* 新增弹幕时间偏移配置
* 补充forward插件相关配置
* 增加打印日志
* 修复findIndexById方法没有引用的问题
* 优化lastSelectMap,支持存储不同季
* 优化extractSeasonNumberFromAnimeTitle中尾部阿拉伯数字(如"某某 2" 或 "某某2",但不超过2位)
* 再次优化尾部阿拉伯数字问题
|
2026-03-15 12:57:32 +08:00 |
|
huangxd-
|
77879719cb
|
修复DANMU_OUTPUT_FORMAT默认设置为xml的场景下弹幕测试页获取弹幕提示json解析错误的问题 (#227)
|
2026-03-11 23:40:51 +08:00 |
|
Elegy233
|
a656308fc2
|
增加弹弹第三方弹幕源实时拉取功能,用于覆盖掉弹弹服务器内缓存的旧弹幕 (#220)
* dandan.js:增加related接口,实现拉取绑定的第三方数据源
同时传出related接口的偏移值和绑定链接给合并工具的跨源时间轴对齐使用
* dandan-api.js:挂载dandan源传出的相关参数,同时更新源标签的标记方式
* merge-util.js:接收来自dandan源准确的偏移值和链接信息,替换掉低精度计算
* danmu-util.js:基于准确的源标签做更加完美的相关处理
* envs.js:增加弹弹第三方数据源实时拉取开关,默认开启
* systemsettings.js:增加一个默认值为true的变量保持开启状态
* .env.example:增加弹弹第三方数据源实时拉取开关说明
* Add REAL_TIME_PULL_DANDAN option to README
* .env.example:统一弹弹第三方数据源实时拉取说明
* .env.example:将第三方数据源统称为第三方弹幕源
* envs.js:将第三方数据源统称为第三方弹幕源
* README.md:将第三方数据源统称为第三方弹幕源
* merge-util.js:去除已经没有使用的旧函数
* systemsettings.js:REAL_TIME_PULL_DANDAN不再保持true
* dandan.js:related接口根据开关动态请求
只在REAL_TIME_PULL_DANDAN实时拉取开启状态或者启用了MERGE_SOURCE_PAIRS合并功能才请求
* envs.js:实时拉取默认设置为关闭
* .env.example:实时拉取默认设置为关闭
* README.md:实时拉取默认设置为关闭
|
2026-03-04 22:40:15 +08:00 |
|
huangxd-
|
10b2ca89ae
|
支持本地redis缓存配置 (#213)
* 弹幕点赞数改成镂空♡显示,数量使用下标数字,并增加环境变量LIKE_SWITCH开关该功能,默认开启
* 增加hanjutv日志打印
* 修改说明
* 支持本地redis缓存配置
* 增加render环境的判断
* Revert "增加render环境的判断"
This reverts commit 952257895a2705debf079485c8558969b46f986a.
* 修改注释
* 修复cloudflare不支持redis包安装的问题
* 修复cloudflare不支持redis包安装的问题
|
2026-03-01 13:46:28 +08:00 |
|
huangxd-
|
e402f1f77c
|
新增腾讯源/爱奇艺源/优酷源/芒果源/b站源/咪咕源/搜狐源弹幕点赞数显示 (#204)
* 修改搜索接口的titleMatches里的相似度阈值从原先>=80%改为>80%
* 打印hanjutv搜索结果
* 增加 s5 解密后 打印
* 删除hanjutv打印
* 搜狐源增加弹幕点赞数显示
* 芒果源增加弹幕点赞数显示
* 腾讯源/爱奇艺源/优酷源/芒果源/b站源/咪咕源/搜狐源增加弹幕点赞数显示
* 恢复多余的修改
|
2026-02-27 22:53:05 +08:00 |
|
huangxd-
|
0153ebc929
|
增加埋堆堆源并增加ai匹配 (#197)
* 增加埋堆堆源
* match自动匹配接口系只能ai匹配功能,需根据自身使用模型配置AI_BASE_URL/AI_MODEL/AI_API_KEY/AI_MATCH_PROMPT四个环境变量
* 增加ai连通性测试按钮
* 优化ai match自动匹配
* hanjutv增加弹幕点赞数显示
|
2026-02-23 22:27:27 +08:00 |
|
huangxd-
|
6b7588d18e
|
环境变量ENABLE_EPISODE_FILTER更名为ENABLE_ANIME_EPISODE_FILTER,同时修复ENABLE_EPISODE_FILTER开启的情况下搜索接口返回500的问题 (#191)
* 修复ENABLE_EPISODE_FILTER开启的情况下搜索接口返回500的问题
* 环境变量ENABLE_EPISODE_FILTER更名为ENABLE_ANIME_EPISODE_FILTER
|
2026-02-13 22:59:35 +08:00 |
|
huangxd-
|
6ea819744c
|
添加剧名过滤规则环境便来给你ANIME_TITLE_FILTER,用于按正则表达式对剧名进行过滤,适用于过滤一些不需要的剧集 (#190)
* 添加剧名过滤规则环境便来给你ANIME_TITLE_FILTER,用于按正则表达式对剧名进行过滤,适用于过滤一些不需要的剧集,需开启ENABLE_EPISODE_FILTER
* fw插件如果启用了搜索关键字繁转简,则进行转换
|
2026-02-12 21:30:01 +08:00 |
|
huangxd-
|
a6a0babd22
|
增加环境变量ANIME_TITLE_SIMPLIFIED,在搜索时将繁体剧名标题自动转换为简体,适用于繁体标题搜索 (#187)
* 修复搜索到的标题中带有括号导致自动匹配季不正确的问题
* 增加环境变量ANIME_TITLE_SIMPLIFIED,在搜索时将繁体剧名标题自动转换为简体,适用于繁体标题搜索,默认值:false(不转换)
* 接口调试ui界面上的/api/v2/search/episodes接口增加episode,用于指定集
|
2026-02-09 23:22:24 +08:00 |
|
zcw199604
|
495665dd8d
|
feat(server): 支持 DANMU_API_PORT 配置主端口 (#185)
|
2026-02-08 23:17:20 +08:00 |
|
huangxd-
|
2ad2d5fa1a
|
支持咪咕源并增加请求记录标签页 (#186)
* 增加咪咕源
* 完善咪咕源,包括从豆瓣源获取咪咕弹幕
* 修改弹幕源简介
* EPISODE_TITLE_FILTER环境变量不再应用于剧标题过滤,只对集标题生效
* 增加处理简繁同源场景,比如吃->喫;注意->註意,实际不用转换
* 增加请求历史记录
* 增加请求记录ui界面
* 删除清空记录按钮
* 将请求记录的参数改为请求body体
* 对record.interface进行解码
* 请求参数为空的清空下不显示请求体
* 在没有请求体的情况下虚线也不显示
* 增加todayReqNum全局变量,用于记录今日请求数量
* 在UI界面显示今日请求总数
* 修改README
* 修复云部署的服务配置redis后请求记录还是0的问题
|
2026-02-08 23:16:26 +08:00 |
|
Elegy233
|
1c1207ae14
|
合并功能支持填写单源表示合并后仍保留原结果,忽略来自hanjutv的年份因为不准确 (#181)
* envs.js:合并解析支持解析单个源
* merge-util.js:支持填写单源表示合并后仍保留原结果,忽略来自hanjutv的年份因为不准确
* .env.example:更新合并说明
* README.md:更新合并说明
* envs.js:更新合并说明
* common-util.js:引入简易的相似度匹配,解决动画翻译细微不同导致的被过滤
解决使用“相反的你和我”搜索B站获取不到“正相反的你与我”,动画还是事太多了()
|
2026-02-04 18:11:42 +08:00 |
|
Elegy233
|
2d5a343036
|
重构server.js为纯ESM,优化esm-shim兼容层逻辑,解决node启动时日志中的警告 (#178)
* esm-shim.js:更改扩展名.js为.cjs强制开启 CommonJS模式
原因: 项目启用了 "type": "module" 后,Node.js 会默认将所有 .js 文件视为 ES Module 解析。然而,兼容层 (shim) 的核心逻辑依赖于 CommonJS 特有的 API(如 require、module._load、Module.prototype._compile)来劫持模块加载。
解决: 通过将扩展名改为 .cjs,显式告知 Node.js 即使在 ESM 项目中,该文件仍需以 CommonJS 模式 加载。这确保了它能在不破坏新架构的前提下,继续为旧版 Node.js 提供兼容性支持。
* esm-shim.cjs:重构并优化,使其更加符合项目整体规范
将原本的脚本式 Shim 重构为符合工程规范的模块,并补充了标准的 JSDoc 注释。
提取了硬编码配置为常量,提升可维护性。
使用闭包隔离了 Shim 的内部逻辑,防止污染全局作用域。
* server.js:重写为 ESM 语法
移除了不再需要的“异步启动检测”逻辑(原生 ESM 支持顶层 await,无需迂回)
API 现代化:将已废弃的 req.connection 替换为 req.socket,将 url.parse 替换为标准的 new URL()。
* package.json:声明"type": "module",正式启用原生 ESM 支持
组合解决日志中的启动警告
* server.js:更新启动提示
* README.md:更新项目结构
* server.js:修复意外的全局覆盖导致不支持流式请求,改为和原版一致的局部引用
http-util.js 里调用的 fetch 是 Node.js 18+ 自带的原生 Fetch,但是重构后不小心强制了node-fetch,实际并无需要
* tmdb-util.js:修复未捕获的Promise拒绝导致进程崩溃退出
嗯?以往怎么没崩草
node:internal/deps/undici/undici:13510
Error.captureStackTrace(err);
^
DOMException [AbortError]: This operation was aborted
at node:internal/deps/undici/undici:13510:13
at async httpGet (file:///D:/softwares/danmu_api5.0/0/danmu_api/danmu_api/utils/http-util.js:49:24)
at async tmdbApiGet (file:///D:/softwares/danmu_api5.0/0/danmu_api/danmu_api/utils/tmdb-util.js:22:22)
at async searchTmdbTitles (file:///D:/softwares/danmu_api5.0/0/danmu_api/danmu_api/utils/tmdb-util.js:71:22)
at async executeSearch (file:///D:/softwares/danmu_api5.0/0/danmu_api/danmu_api/utils/tmdb-util.js:354:24)
Node.js v22.18.0
|
2026-02-04 18:10:58 +08:00 |
|
huangxd-
|
5ad8258d6d
|
优化西瓜视频源,去除douyin相关接口,国外部署生效 (#177)
|
2026-02-01 22:20:43 +08:00 |
|
Elegy233
|
e84b3b01df
|
实现合并源功能的智能结果合并,适配自动匹配优选配置和前端使用 (#167)
* envs.js:为平台排序支持合并源
同时更改MERGE_SOURCE_PAIRS为multi-select,为后续前端更新做准备
* dandan-api.js:更新平台排序相关函数,更改排序配置决定函数适配复杂的合并源场景
应该大概没有删减什么,新的决定函数是命中计数权重算法
* merge-util.js:合并逻辑增加主源轮替功能,实现结果智能合并,不再硬性要求主源
a&b&c&d合并,a无结果拿b、c、d对比合并,b无结果拿c、d……
* components.css.js:增加合并模式相关样式
* systemsettings.js:增加multi-select合并模式相关逻辑
* README.md:更新源合并配置说明
* .env.example:更新源合并相关说明
* animeko.js:增加自动降级服务器地址
* animeko.js:降低相似度阈值到0.6(撤回更改)
* animeko.js:支持剧集翻页、过滤结果前先清洗文本
* merge-util.js:健壮对比函数
1.修复“犬夜叉 超越时代的思念”意外与“犬夜叉”匹配,新增主副标题的结构检测。
2.修复"犬夜叉 超越时代的思念(2001)【动漫】from youku",不能与"犬夜叉 穿越时代的思念(2001)【剧场版】from dandan"匹配,新增主副标题如果匹配上可以无视剧场版标识冲突。
3.新增验证合并覆盖率是否合规,如果成功合并集远远小于总集则视为异常驳回关联。
让我看看还有什么问题.jpg
* animeko.js:得利于清洗文本,过滤使用的相似度阀值可以提高到0.9
* bilibili.js:条目原名也扔给common-util工具对比(修复使用条目原名搜索出来的结果会被过滤掉)
话说我在做animeko源的时候完全忘了有这个工具… 改天重构调用一下吧
* animeko.js:修复清洗文本太极端的问题
* merge-util.js:调整主副标题结构冲突为扣分而不是抛弃,合并覆盖率验证豁免animeko
没想到意外这么快来,"判处勇者刑(2026)【动漫】from bilibili" 与 "判处勇者刑 惩罚勇者9004队刑务纪录(2026)【TV动画】from animeko" 只是翻译问题但是因为主副标题冲突被禁止合并了,然后因为animeko通常包含未放送集数(并且无法获取状态)所以需要豁免合并覆盖率
* README.md:手动同步上游
* merge-util.js:增加季度信息的统一映射
震惊之前竟然没做
* animeko.js:还原更改,挪到新的PR专项优化
* bilibili.js:还原更改,挪到新的PR专项优化
* merge-util.js:全方面优化,支持未匹配上的集也返回
燃尽了,有一点点堆成屎山了之后再重构吧先把逻辑全部做出来确保准确率()感谢“间谍过家家”这个番,几乎全平台有,发现了大量平台差异与季度差异
* merge-util.js:优化集提取正则
* dandan-api.js:修复当评分相同时后遍历到的结果会无条件覆盖先遍历到的结果
* dandan-api.js:去除没匹上就跳过检查集
* dandan-api.js:重新实现,同步修复季匹配错误问题函数
* merge-util.js:支持字母后缀的季度差分,例如小林家的龙女仆S、某科学的超电磁炮S、某科学的超电磁炮T
|
2026-01-31 22:50:36 +08:00 |
|
DemoJameson
|
66f6ef5836
|
watchtower镜像改为支持更高docker版本的维护版本 (#176)
|
2026-01-30 23:04:46 +08:00 |
|
huangxd-
|
6250fa8b58
|
修复EPISODE_TITLE_FILTER中的正则导致UI界面错位的问题 (#175)
* 删除CONVERT_COLOR_TO_WHITE环境变量,合并保留CONVERT_COLOR
* 删除环境变量DANMU_SIMPLIFIED和DANMU_TRADITIONAL,合并为DANMU_SIMPLIFIED_TRADITIONAL,弹幕简繁体转换设置:default(默认不转换)、simplified(繁转简)、traditional(简转繁)
* 修复EPISODE_TITLE_FILTER中的正则导致UI界面错位的问题
* 删除多余console.log
|
2026-01-29 23:47:55 +08:00 |
|
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 |
|
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 |
|
huangxd-
|
6bb9da783a
|
接口调试和弹幕推送界面输入框增加回车触发按钮事件 (#157)
* 接口调试和弹幕推送界面输入框增加回车触发按钮事件
* 修改小版本号
|
2026-01-17 22:05:40 +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 |
|
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-
|
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-
|
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-
|
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-
|
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 |
|
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 |
|
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 |
|
huangxd-
|
7df3047260
|
修改小版本号及相应README
|
2025-11-22 07:55:07 +08:00 |
|
huangxd-
|
4e9e25e0eb
|
1. 修复vod设置fastest模式下match自动匹配可能搜索结果不存在上次手动选择的animeId的问题
2. match自动匹配适配标题格式`爱情公寓.ipartment.2009.S03E05.H.265.25fps.mkv`
|
2025-11-18 21:59:38 +08:00 |
|
huangxd-
|
4dbe4aff34
|
本地和Docker部署支持实时保存缓存到文件
|
2025-11-15 09:15:29 +08:00 |
|
huangxd-
|
b65d27ad9f
|
弹幕分片下载请求已加入重试机制,重试次数为1次
|
2025-11-10 22:32:12 +08:00 |
|