225 Commits

Author SHA1 Message Date
cxfksword
e6993713a0 docs: add AGENTS.md with release tag message convention 2026-10-08 14:37:40 +08:00
cxfksword
faf162fb63 ci: support multiline tag messages in publish workflow
Use heredoc-style GITHUB_OUTPUT to avoid invalid format errors when the release changelog contains newlines.
2026-10-08 14:37:40 +08:00
cxfksword
dfc4f7efcd docs: Update README
Added support for 人人视频 as a new source for弹幕.
2026-09-11 12:16:36 +08:00
cxfksword
a59869bbee docs: Update README
Updated Jellyfin version badge to support 10.11.x and 10.12.x.
2026-09-11 12:15:51 +08:00
cxfksword
c13ccc07e4 fix: 字幕临时文件改放系统临时目录
影片目录下的 *.tmp 会触发媒体库实时扫描,改为写到 Path.GetTempPath
再原子替换,跨卷回退拷贝,ass 生成复用同一链路。
v2.8.0
2026-09-11 11:54:46 +08:00
cxfksword
d3c5a8244b fix: 兼容 Jellyfin 12 元数据保存接口变更
Jellyfin 12 将 IItemRepository.SaveItems 迁移到 IItemPersistenceService.SaveItems,
反射双路径兼容 JF10/11 与 JF12,避免 MissingMethodException,同时修复 UpdateItemsAsync 漏 await。

Fixes #113
2026-09-11 11:46:21 +08:00
cxfksword
d6cb28b2c1 fix: 修复开启ASS生成与实时监控时互相触发死循环
- 事件入口过滤插件生成的弹幕文件(.xml/.danmu.ass)事件,切断循环
- ProcessQueuedUpdateMeta 对比ProviderIds,无变化时跳过保存,避免重写NFO再触发监控
- DownloadDanmu 增加per-item锁串行化并发,并按磁盘xml文件mtime做冷却期检查(可配置,默认72小时)
- SaveDanmu 内容无变化不写盘,写入改为临时文件+原子替换

Fixes #112
v2.7.4
2026-09-05 15:15:39 +08:00
cxfksword
4afbfc5170 feat: 支持单集弹幕刷新API v2.7.3 2026-08-26 23:43:55 +08:00
cxfksword
7cfe0f5ad8 feat: 支持单集弹幕刷新API
- Refresh接口新增Episode单集刷新(EventType.Update),仅刷新已匹配来源的那一集
- 同时支持 /api/danmu/refresh?id= 与 /api/danmu/{id}/refresh 两种路由
- 接口返回json结果

关联 issue #110
2026-08-26 22:22:57 +08:00
cxfksword
897f8e0c40 fix: fix Mango TV search API 403 error
The old mobileso.bz.mgtv.com/msite/search/v2 endpoint returns 403
Forbidden. Switch to the new mobileso.bz.mgtv.com/pc/search/v2 endpoint
which requires an MD5 signature (secret + sorted query + secret) that
matches the so.mgtv.com frontend.

Also adapt the search result entity to the new response structure:
contents are now typed serial/movie/program, desc is a {label,text}
list, and variety shows expose seasons via yearList.

Add assertions to MgtvApiTest and cover movie/variety search cases.
v2.7.2
2026-08-22 15:49:33 +08:00
cxfksword
b2e69f87d7 fix: fix 10.11 where danmu download triggers before the scraping is complete v2.7.1 2026-07-16 17:07:41 +08:00
cxfksword
7168da9326 fix: fix fetching Bilibili danmaku for movies using BV 2026-07-16 17:04:34 +08:00
cxfksword
2f0c7e9c15 chore: update renren episode url v2.7.0 2026-06-27 14:43:11 +08:00
cxfksword
e06a06cd8f feat: add renren danmu source 2026-06-26 21:50:18 +08:00
cxfksword
7ed8405474 fix: fix update movie bvid danmu 2026-06-26 18:52:27 +08:00
cxfksword
82be1fb35e fix: update external URL generation for Bilibili 2026-06-25 15:45:14 +08:00
cxfksword
3c8a6258cf fix: fix youku comment parse v2.6.4 2026-06-19 15:11:16 +08:00
cxfksword
bf486474f8 fix: fix tencent search filter 2026-06-19 15:10:49 +08:00
cxfksword
e3a428e0cc fix: improve 429 rate limit handling in DandanApi 2026-06-09 14:53:43 +08:00
cxfksword
9d09fe01df fix: fix tencent match v2.6.3 2026-05-30 18:52:10 +08:00
cxfksword
3b356f0af4 fix: fix tencent search 2026-05-30 18:05:50 +08:00
cxfksword
24f276fa7f fix: fix bilibili bv/av episode not save metadata v2.6.2 2026-05-17 17:21:13 +08:00
cxfksword
830d0325a0 fix: fix tencent search v2.6.1 2026-05-13 21:55:11 +08:00
cxfksword
560ab9e8e9 Merge pull request #109 from cxfksword/merge_providerid
refactor: merge metadata provider id to one
v2.6.0
2026-05-08 21:55:09 +08:00
cxfksword
07c1d4e0d9 refactor: merge metadata provider id to one 2026-05-07 14:53:53 +08:00
cxfksword
59061518e3 doc: Update jellyfin badge in README
Updated jellyfin badge to reflect version 10.11.x.
2026-02-10 20:51:30 +08:00
cxfksword
796569727d chore: limit bilibili request frequently. #106 v2.5.2 2026-01-10 14:49:21 +08:00
cxfksword
9407b4f72c chore: limit request frequently 2025-12-27 13:33:45 +08:00
cxfksword
bd487554c0 fix: fix not update nfo v2.5.1 2025-12-20 14:02:22 +08:00
cxfksword
209d6ff4d4 feat: add danmu api scraper. close #102 v2.5.0 2025-12-10 21:45:18 +08:00
cxfksword
ecb819a4f0 fix: fix update season name. close #104 v2.4.3 2025-11-30 15:57:42 +08:00
cxfksword
f02d802145 fix: fix youku search api v2.4.2 2025-11-21 21:28:25 +08:00
cxfksword
5edeb004d5 fix: fix plugin cannot be loaded in lower versions 2025-11-21 21:28:01 +08:00
cxfksword
757b928cdf ci: update issue template 2025-11-19 11:39:36 +08:00
cxfksword
3fd91629e9 ci: add issue template 2025-11-19 11:38:07 +08:00
cxfksword
2265480e30 refactor: optimize api cache v2.4.1 2025-11-19 11:10:02 +08:00
cxfksword
ab5ead5d62 fix: fix iqiyi xml parse failed. close #100 2025-11-19 11:08:46 +08:00
cxfksword
e331329edd doc: update README.md 2025-11-16 23:22:01 +08:00
cxfksword
741eb78816 doc: update README.md 2025-11-16 22:33:39 +08:00
cxfksword
d0b998a45e Merge pull request #99 from cxfksword/danmu_api
Danmu api
v2.4.0
2025-11-16 22:24:54 +08:00
cxfksword
ce56a6fd49 feat: reverse handle episodes. close #98 2025-11-16 22:19:54 +08:00
cxfksword
2b64aa2ae4 feat: add support dandan api specification 2025-11-16 21:59:19 +08:00
cxfksword
10caedf695 Merge pull request #97 from cxfksword/10.11
support jellyfin 10.11
v2.3.0
2025-10-29 22:03:38 +08:00
cxfksword
e3566d45f4 fix: fix tests 2025-10-29 22:02:42 +08:00
cxfksword
b5e70915d4 fix: fix cyclic update event 2025-10-29 21:45:26 +08:00
cxfksword
649a42ebe0 feat: support jellyfin 10.11. #96 2025-10-27 23:02:52 +08:00
cxfksword
c63f36bf85 chore: dandan is deprecated. v2.2.0 2025-10-02 18:17:21 +08:00
cxfksword
4586fb8fef refactor: parallel search match media 2025-10-02 17:43:05 +08:00
cxfksword
916f413108 fix: fix iqiyi 2025-10-02 15:54:17 +08:00
cxfksword
72e41df565 Merge pull request #87 from x2rr/main
修复爱奇艺弹幕下载问题
2025-10-02 15:44:30 +08:00