jxxghp
ca32922a7f
refactor(media): unify media identity and chain responsibilities
2026-08-12 18:31:09 +08:00
jxxghp
8bf2f601a6
refactor(media): unify source identity and music browsing
2026-08-12 12:56:40 +08:00
jxxghp
a1dd259143
feat(media): refine primary-source recognition
2026-08-12 08:33:10 +08:00
jxxghp
97dba2a8ae
feat: unify media recognition and music lifecycle
2026-08-12 06:51:58 +08:00
jxxghp
3f1b0cdb05
feat(music): 支持多源识别与元数据刮削
2026-08-11 23:34:00 +08:00
jxxghp
7597c21872
feat(music): 自动整理时媒体类型判别
2026-08-11 19:08:05 +08:00
jxxghp
97a5197e63
feat(recognize): 影视与音乐统一插件辅助识别链路
...
- 音乐并入 select_recognize_source 统一选择流程,支持插件优先/原生优先,按 MusicNameRecognize 事件与远端身份谓词区分
- 新增 MediaRecognize 链式事件,与 MusicMediaRecognize 对称,统一为 _supplement_media_recognize 补充识别
- 插件回写统一要求 source 与远端身份,采信后统一上报共享识别
- 插件优先模式下辅助识别未取得身份时保留原生兜底结果
2026-08-11 13:23:37 +08:00
jxxghp
a322c4c375
feat(media): 媒体信息补充 TVDB slug 字段,修复 TheTvDb 数字 ID 链接 404
...
TVDB 已弃用数字 ID 直达 URL,仅 slug 形式可访问。详情接口在电视剧有 TVDB ID 时通过轻量 get_series 接口获取 slug,并随 MediaInfo 合并下发。Closes jxxghp/MoviePilot-Frontend#643
2026-08-10 21:41:04 +08:00
jxxghp
1fc255b8a7
fix(music): complete subscription lifecycle
2026-08-10 07:21:06 +08:00
jxxghp
aa4023e0a5
feat(music): scrape lyrics during library import
2026-08-09 22:22:31 +08:00
jxxghp
393a4ca4e2
feat(music): complete album subscription workflow
2026-08-09 20:43:33 +08:00
jxxghp
60aa762ca1
feat: 音乐识别与刮削统一入口整合
...
- 音乐识别统一走 recognize_media,移除 MusicChain.recognize/async_recognize 及 /music/search 独立端点
- 音乐刮削收拢到 MediaChain.scrape_music_metadata,消除 MusicChain 对 MediaChain 的嵌套引用
- MetaInfo/MetaInfoPath 增加 force_video 参数,影视附加音轨保留季集归属
- 整理、订阅、搜索、API 层音乐识别入口全部统一
2026-08-09 10:06:54 +08:00
jxxghp
7797d34c48
feat: 识别文件类型:音乐
2026-08-08 23:38:34 +08:00
jxxghp
05d15a04f5
feat(v3): add music automation workflow
2026-08-07 21:50:22 +08:00
jxxghp
ff9ba79b60
Codex/fix season subscription poster ( #6185 )
2026-07-25 08:07:08 +08:00
jxxghp
e3f80af74f
feat: expand metadata sources and media server sync ( #6129 )
2026-07-21 11:34:18 +08:00
jxxghp
44fa202778
fix: map Bangumi movie subjects correctly ( #6155 )
2026-07-20 16:16:25 +08:00
InfinityPacer
5588e37c6d
fix: preserve season zero semantics ( #6150 )
2026-07-20 06:55:23 +08:00
jxxghp
ea52537423
更新 media.py
2026-05-24 22:50:09 +08:00
jxxghp
79539760da
fix: bound long-lived cache state
2026-05-24 18:03:42 +08:00
jxxghp
7e6cd47712
fix: 兼容低版本临时文件参数
2026-05-22 21:51:28 +08:00
jxxghp
34ff80e26c
feat: optimize scraping for multi-server compatibility
...
- Add studio, country, runtime tags to NFO generation
- Fix Fanart naming: showbackground→fanart (recognized by Jellyfin/Emby)
- Add image alias system: backdrop↔fanart, thumb↔landscape
- Merge image sources from all modules instead of first-wins
- Add CLEARART and LANDSCAPE scraping metadata types
- Extend season scraping with backdrop and landscape support
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-19 12:36:47 +08:00
jxxghp
29dab5a312
fix: improve media image scraping
2026-05-19 10:48:36 +08:00
jxxghp
f4423e121e
fix: aggregate metadata scrape events
2026-05-14 07:38:06 +08:00
jxxghp
c52327c248
fix: only fetch images for scrape flows
...
Default title and path recognition to skip image fetching, while keeping scrape entrypoints and transfer-to-scrape paths populated with image data. This preserves lightweight recognition behavior without breaking metadata scraping.
2026-05-10 08:14:08 +08:00
jxxghp
1d97f2e043
fix: align media recognition fallback and shared reporting
...
Route title and path lookups through the fallback-aware entrypoints so auxiliary matches can reuse pre-assist keywords without forcing image fetches in lightweight flows. Also reduce noisy agent shutdown logging during cleanup.
2026-05-10 07:54:55 +08:00
jxxghp
49a51cca25
fix(media): use Jellyfin-compatible season artwork names
...
Save season artwork in season folders with standard names like poster.jpg so Jellyfin can recognize them. Fixes #5725 .
2026-05-07 12:54:38 +08:00
jxxghp
4d0a722b09
refactor: reorganize interaction chain
2026-05-01 09:53:04 +08:00
jxxghp
d1d3fc7f30
更新 media.py
2026-04-21 14:38:16 +08:00
jxxghp
8999c3a855
去除集图片的-thumb后缀,使图片名称与视频文件名称一致
2026-03-29 12:06:42 +08:00
DDSRem
517300afe9
fix: clean typing issues and refresh runtime dependencies
...
Align endpoint/module type hints and config reload handling while updating base Python image and package pins to improve build/runtime compatibility.
Made-with: Cursor
2026-03-24 19:21:04 +08:00
jxxghp
630d13ac52
fix: 修复集缩略图文件名错误,episode-thumb-xx 改为 视频文件名-thumb.xx
2026-03-23 23:05:25 +08:00
Attente
a0838ed9cd
fix(media): 修复剧集单集图片刮削
2026-03-23 19:41:48 +08:00
PKC278
28f158c479
feat: 重构MediaChain初始化,调整存储链和刮削策略的加载顺序
2026-03-23 17:11:33 +08:00
Attente
48b59df11b
refactor(media): 引入配置化刮削策略
2026-03-19 21:25:57 +08:00
Castell
28945ef153
refactor: 将 download.py 中重复的媒体识别模式选择逻辑封装进选择器函数
2026-03-03 01:58:49 +08:00
Castell
b6b5d9f9c4
refactor: 将重复的媒体识别模式选择逻辑封装进选择器函数
2026-03-03 01:33:44 +08:00
Castell
ba5de1ab31
fix: 修复异步函数调用少写 await 关键字的错误
2026-03-03 00:37:55 +08:00
Castell
002ebeaade
refactor: 简化媒体识别模式选择逻辑中的 if/else 结构
2026-03-03 00:21:55 +08:00
Castell
894756000c
feat: 新增优先使用插件识别的功能
2026-03-02 20:58:10 +08:00
景大侠
5f74367cd6
fix: 修复电视剧刮削问题
2026-02-25 20:18:05 +08:00
景大侠
1751caef62
fix: 补充几处season的判空
2026-02-02 15:01:12 +08:00
jxxghp
d469c2d3f9
refactor: 统一将布尔判断 if var: 和 if not var: 更改为显式的 if var is not None: 和 if var is None: 以正确处理 None 值。
2026-02-02 13:49:32 +08:00
大虾
f1b3fc2254
更新注释
2026-01-19 10:11:54 +08:00
景大侠
0ab23ee972
修复 刮削电视剧目录会误判剧集根目录为季目录
...
因辅助识别词指定了季号
2026-01-18 15:17:22 +08:00
景大侠
43f56d39be
修复 手动刮削电视剧目录可能会遗漏特别季
2026-01-18 01:51:35 +08:00
景大侠
4af5dad9a8
修复 原盘自动刮削缺少nfo
2026-01-12 21:36:17 +08:00
景大侠
ba00baa5a0
修复 刮削电影会误报父目录的海报图已存在
2026-01-02 23:37:36 +08:00
jxxghp
440a773081
fix
2025-09-16 17:56:44 +08:00
景大侠
14961323c3
fix umask
2025-09-15 22:01:00 +08:00