30 Commits

Author SHA1 Message Date
Meiam
df8ca3cbd7 chore: 完善部署与发布文档,准备发布 v1.0.13.0 2025-12-22 19:31:48 +08:00
Meiam
35ea11883f fix: 加固射手网 API 稳定性并进行全量代码格式化
- 修复:针对射手网 API 年久失修、无结果时返回乱码或非法内容的问题,增加了 JSON 合法性校验逻辑,确保插件在异常返回下能静默退出而不崩溃。
- 优化:执行了全量代码格式化 (dotnet format),确保缩进、换行及代码风格符合 .NET 官方规范。
- 维护:清理了所有项目中不再使用的提示性条目逻辑,保持代码简洁。
2025-12-22 18:06:54 +08:00
Meiam
8f79853e00 feat: 升级调试工具并还原哈希匹配逻辑
1. 调试工具升级:在 DevTool 中实现了射手网和迅雷影音的实时 HASH 计算与 API 接口测试功能。
2. 还原匹配逻辑:确认 Open Subtitles 冲突并非由于 IsHashMatch 引起,现已恢复精准哈希匹配 (IsHashMatch = true) 逻辑。
3. 优化语言识别:完善了 NormalizeLanguage 逻辑,确保支持 zho, chi, zh 等多种语言代码。
4. 日志级别调整:为了方便排查搜索不到字幕的问题,将字幕接口的原始返回内容恢复为 Info 记录级别。
2025-12-22 17:49:39 +08:00
Meiam
e7d1629166 fix: 解决 Emby 重复下载问题并修复 Jellyfin SDK 兼容性
- 修复:在 Emby 插件中显式为 RemoteSubtitleInfo 设置 Language 属性,确保服务器能正确识别下载语言,防止循环下载。
- 兼容性:在 Jellyfin 插件中移除暂不兼容的语言属性赋值,确保项目在最新 SDK 下编译通过。
- 维护:完成所有 Provider 文件的日志增强逻辑(耗时监控、参数显式化)。
2025-12-22 16:19:47 +08:00
Meiam
b88712ead1 fix: 兼容 Jellyfin zho 语言代码并增强搜索日志
- 修复:优化 NormalizeLanguage 逻辑,增加对 zho, zh, chi 等多种语言代码映射的支持,解决 Jellyfin 10.11+ 搜索失效问题。
- 增强:在搜索日志中显式输出目标文件名和语言。
- 监控:引入 Stopwatch 记录并输出文件哈希计算耗时,便于排查性能瓶颈。
- 诊断:在日志中记录完整的异常类型信息。
- 日志:恢复字幕接口原始返回内容的 Info 级别记录,方便问题排查。
2025-12-22 15:28:39 +08:00
Meiam
41c62c7016 docs: 完善代码署名与文档注释
- 文档:为所有修改过的类(Plugin, PluginServiceRegistrator)及关键方法补充 XML 文档注释。
- 规范:统一添加 '修改人: Meiam' 及 '修改时间: 2025-12-22' 标识,确保代码变更可追溯。
2025-12-22 14:28:29 +08:00
Meiam
96f93818d0 refactor: 优化 Emby 插件日志分级与语言映射逻辑
- 补充提交:提交之前遗漏的 Emby 插件核心逻辑优化。
- 优化:细化日志级别,将 API 响应体记录降级为 Debug。
- 重构:使用 NormalizeLanguage 统一处理语言代码转换。
2025-12-22 14:25:36 +08:00
Meiam
f48fc0910b refactor: 深度架构优化与 Jellyfin/Emby 规范化对齐
1. 引入 IHttpClientFactory:重构 Jellyfin 插件的 HTTP 调用模式,使用依赖注入管理 HttpClient 生命周期。
2. 优化服务注册:在 PluginServiceRegistrator 中统一配置命名 HTTP 客户端的超时与默认 Header。
3. 增强资源加载:优化 Emby 插件缩略图获取逻辑,增加安全性检查。
4. 代码逻辑优化:提取私有方法 NormalizeLanguage 统一处理跨平台语言代码映射。
5. 精简配置:简化 PluginConfiguration,移除冗余引用,同时确保与 Jellyfin 10.x 基类兼容。
6. 日志分级:细化 API 响应内容的记录级别,减少生产环境日志输出。
2025-12-22 14:24:05 +08:00
Meiam
6743851405 refactor: 异步 I/O 改造、异常处理增强及依赖版本升级
1. 异步 I/O 改造:将文件哈希匹配逻辑重构为异步模式,使用 ReadExactlyAsync 提升大文件处理性能。
2. 异常处理:在搜索与下载核心逻辑中增加 try-catch 块及日志记录,确保插件运行稳定性。
3. 命名与风格:统一跨平台项目的变量命名规范(如 remoteSubtitles)与 HTTP 请求构建方式。
4. 注释补全:为核心类和方法补全中文 XML 文档注释,并标注修改人信息。
5. 依赖升级:更新 Jellyfin 核心库至 10.11.5 并升级至 net9.0,更新 Emby 核心库至 4.9.1.90。
2025-12-22 14:09:28 +08:00
Meiam
c833ca4eaf 发布 v1.0.12.0 2025-09-29 10:16:35 +08:00
Meiam
5fa9433908 支持新版本 Emby , 迅雷调整到新接口 2025-01-14 17:38:16 +08:00
Meiam
8000919485 Update 2024-10-27 10:27:38 +08:00
Meiam
bb8135590f Emby .NET 框架更换到 netstandard2.0 适配最新版本 2024-05-24 09:37:43 +08:00
Meiam
ded87375e1 适配新版 Jellyfin 2024-05-23 16:58:41 +08:00
Meiam
0e5a5d1b0d 编译后执行操作 2023-02-14 19:57:08 +08:00
Meiam
8bebe5ba5b 修复射手无法查询无字幕问题 2023-02-09 22:38:29 +08:00
Meiam
339b05b763 Update 2023-02-07 20:50:19 +08:00
Meiam
bf178f7cef 适配 Emby v4.7.1.0 2022-06-02 13:07:33 +08:00
LuckyPuppy514
d63de08b8e 适配EMBY v4.7.1.0 2022-06-01 16:57:38 +08:00
Meiam
ac28e193e3 版本号修改 2022-05-28 10:10:14 +08:00
Meiam
f796c05f99 适配新版本 2022-05-28 10:02:49 +08:00
Meiam
74e576de93 程序逻辑优化 2022-04-10 14:21:09 +08:00
Meiam
bc72ca4ab0 降低依赖侵入,适配低版本 2022-04-09 16:07:26 +08:00
Meiam
7da60776cb 更新说明文件 2022-03-31 21:20:14 +08:00
Meiam
492294941f 降低依赖组件版本,支持旧版本 2021-12-23 21:43:44 +08:00
Meiam
ea887747b7 修复射手下载字幕提示 SSL 错误问题 2021-12-23 20:35:23 +08:00
Meiam
08c0071910 增加请求超时时间 2021-07-10 14:22:30 +08:00
Meiam
309da9469b 修复射手字幕插件为获取到正常返回异常报错问题 2021-07-01 17:45:37 +08:00
Meiam
69f15709ac 更新说明及项目文件 2021-07-01 16:05:57 +08:00
Meiam
4d6b80f5f7 添加射手影音字幕插件 2021-07-01 15:56:44 +08:00