jxxghp
f09f81df72
refactor(music): 音乐识别核心下沉 MetaMusic 并优化 MusicBrainz 检索
...
- 标题解析核心从 app/helper/music.py 迁移到 MetaMusic(apply_title),
删除 music helper,metainfo/chain 调用点切换
- 解析增强:全角归一、场景点分命名、年份区间双模式、日期前缀、
视频标记剔除、VA 合辑署名归一、尾部年份提取、CJK 连字符拆分
- MusicBrainz 性能:全局 Session keep-alive 复用(6.3s→0.35s/请求),
无艺术家线索时跳过专辑回退检索
- 候选挑选支持冒号副标题弱匹配,检索式剥离尾部年份减少无效检索
- 测试:test_metamusic 32 案例、musicbrainz 弱匹配/检索式新用例
2026-08-11 08:18:27 +08:00
jxxghp
07ea99442e
feat(music): 增强无标签音频识别,支持文件名/目录解析与专辑级匹配
...
- 新增 MusicNameParser:剥离曲序/碟号前缀、拆分歌手与曲名、解析专辑目录名(歌手/专辑/年份/音质)和 CD1 等碟片目录
- MetaInfoPath 与 MusicChain.read_path_meta 接入路径上下文,WAV 及标签不全的 FLAC/MP3 可补齐识别线索
- MusicBrainz 新增 match_music_album:按专辑名/歌手/曲名搜索候选发行版本,用曲目数、总时长、逐曲时长和曲名重合度打分对位
- MusicChain 新增 recognize_album_directory 目录级批量识别(按目录缓存),单曲识别未命中时自动兜底
- transfer 整理链路接入专辑匹配,命中后回填曲目身份用于重命名与刮削
2026-08-10 20:11:23 +08:00
jxxghp
53a169d955
fix: preserve all recognized resource types
2026-08-09 18:41:54 +08:00
jxxghp
1f8d4adba0
fix: preserve Remux in UHD BluRay resource type
2026-08-09 18:05:02 +08:00
jxxghp
15c73240ac
fix(download): apply custom words to torrent episodes ( #6234 )
2026-08-09 16:32:12 +08:00
jxxghp
7797d34c48
feat: 识别文件类型:音乐
2026-08-08 23:38:34 +08:00
jxxghp
3b709b7f2e
feat: unify media source identity flow ( #6129 )
2026-07-21 20:20:09 +08:00
InfinityPacer
5588e37c6d
fix: preserve season zero semantics ( #6150 )
2026-07-20 06:55:23 +08:00
jxxghp
3a2f90c567
fix(metainfo): improve regex for episode range recognition with end markers
2026-07-13 18:02:44 +08:00
freeman
1855ba81ec
fix(meta): 副标题识别 01-26Fin 等数字范围完结标记集数 ( #6105 )
2026-07-13 16:50:00 +08:00
jxxghp
56bda11947
fix python metainfo xxx title parsing
2026-07-06 12:36:06 +08:00
jxxghp
d8f7fa70af
fix: normalize question marks in title matching
2026-07-02 08:51:16 +08:00
jxxghp
6916ee0988
修复电影合集整理识别错误
2026-07-02 08:06:44 +08:00
InfinityPacer
544ed6d84d
fix: recognize HDR Vivid resources ( #6007 )
2026-06-26 14:41:41 +08:00
jxxghp
bb9b6ec5d0
fix: support custom episode offset expressions
2026-06-26 14:15:29 +08:00
InfinityPacer
647c04956d
fix: preserve subscribe season zero targets ( #5983 )
2026-06-22 06:36:03 +08:00
jxxghp
b6ffd286fe
fix: keep platform words in media titles
2026-05-27 07:41:44 +08:00
jxxghp
ac3432c54f
feat: support TMDB episode group (g=) in explicit media tags and custom identifiers
...
- Add episode_group (g=) parameter parsing to explicit media tags in both Python and Rust metainfo parsers
- Propagate episode_group through MetaInfo, MetaBase, MediaInfo, and context models
- Update SKILL.md and update_custom_identifiers.py docs to describe episode group usage
- Add tests for episode_group recognition in metainfo and chain recognition logic
2026-05-24 23:32:27 +08:00
jxxghp
8a375e022c
feat: add video bit rename template field
2026-05-20 18:20:18 +08:00
jxxghp
2831eecbeb
perf: optimize media recognition internals
2026-05-15 13:37:36 +08:00
jxxghp
64b4de3900
fix: use original name for media recognize share
2026-05-08 20:36:33 +08:00
DDSRem
de4dbf283b
feat: 文件名为辅助中文标签时使用父目录标题识别
...
当文件名(stem)为纯中文压制/字幕辅助标签(如"简英双语特效")且父目录包含
拉丁片名时,清空文件元数据的标题信息,改由父目录标题合并填充,避免识别失败。
新增 infopath 模块集中管理辅助标签判断逻辑与关键词正则。
2026-03-25 09:27:52 +08:00
noone
c46880b701
feat(meta): 添加视频帧率信息解析支持
...
- 在MetaBase基类中新增fps属性用于存储帧率信息
- 实现MetaVideo中帧率信息的识别和解析逻辑
- 为MetaAnime添加帧率提取功能,与MetaVideo保持一致
- 更新测试用例以验证帧率信息的正确解析
- 在元数据测试数据中增加fps字段的预期值
2026-03-03 14:12:06 +08:00
Pollo
41381a920c
fix: 修复订阅自定义识别词在整理时不生效的问题
...
问题:订阅中添加的自定义识别词(特别是集数偏移)在下载时正常生效,
但在下载完成整理时没有生效。
根因:下载历史中未保存识别词,整理时 MetaInfoPath 未接收
custom_words 参数。
修复:
- 在 DownloadHistory 模型中添加 custom_words 字段
- 下载时从 meta.apply_words 获取并保存识别词到下载历史
- MetaInfoPath 函数添加 custom_words 参数支持
- 整理时从下载历史获取 custom_words 并传递给 MetaInfoPath
- 添加 Alembic 迁移脚本 (2.2.3)
- 添加相关单元测试
2026-01-19 15:46:00 +08:00
Attente
c572a1b607
fix(tests): 修正 restype, 测试用例不使用识别词
2025-11-12 14:13:05 +08:00
jxxghp
923ecf29b8
fix #4294
2025-05-18 13:16:06 +08:00
jxxghp
a8f8bf5872
增强MetaBase类以支持tmdbid和doubanid的赋值,并为Emby格式ID识别添加测试用例。
2025-05-18 13:03:35 +08:00
jxxghp
4e22293cda
fix 文件多层路径识别
2024-04-12 12:04:42 +08:00
jxxghp
5690ee9bd6
fix schemas
2023-07-08 23:30:55 +08:00
jxxghp
1f832633ea
meta property
2023-06-14 07:15:39 +08:00
jxxghp
e0730960d3
fix modules
2023-06-10 09:51:20 +08:00
jxxghp
6925dde254
fix
2023-06-09 19:25:12 +08:00
jxxghp
4d06f86e62
init
2023-06-06 07:15:17 +08:00