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
3f1b0cdb05
feat(music): 支持多源识别与元数据刮削
2026-08-11 23:34:00 +08:00
jxxghp
7597c21872
feat(music): 自动整理时媒体类型判别
2026-08-11 19:08:05 +08:00
jxxghp
a11001cf8b
fix(music): 艺术家-年份-专辑三明治结构拆分提取发行年份
2026-08-11 11:55:12 +08:00
jxxghp
ae2b7810a6
fix(music): 拉丁艺术家-专辑无空格连字符命名拆分修复解析归因
...
- 首个连字符左侧为艺术家(Gene Clark-White Light、Sophie Zelmani 同名专辑);
两侧均需含空格才采信,左侧保护 Jay-Z 类连字符艺术家名,
右侧排除 -ProfessorP 类发布组标签误拆
- 补充拉丁连字符拆分测试案例
2026-08-11 11:09:41 +08:00
jxxghp
9ab326e056
fix(music): 原声带电影名本体检索与合辑前缀拆分修复零命中
...
- musicbrainz: 原声带描述词(Original Motion Picture Soundtrack)剔除后
用电影名本体补充检索阶梯,候选比对支持本体与主标题弱匹配;
后缀定界防止 Ghost 类词内 ost 误剥,本体过短时不作独立检索目标
- musicbrainz: 尾部年份反复剥离,修复场景命名重复携带年份
(Live At Montreux 2011 2011)阻断精确匹配
- metamusic: Various Artists-Title 全拼合辑前缀拆分,未收录别名变体
统一归一为 Various Artists
- 补充原声带/重复年份/合辑前缀测试案例
2026-08-11 11:05:36 +08:00
jxxghp
ae393456bd
fix(music): 缩写点号还原与包含/演出后缀弱匹配修复失配
...
- metamusic: 连续单字母空格序列还原为点号缩写(S H E -> S.H.E),
在场景点分之后执行避免点号再被压平
- metamusic: 规格段残留判定收紧,发布组短词仅在格式词无空格连字符
形态(FLAC-HHWEB)放行,修复自然语言曲名(Ashielf Alpen)被误剥
- musicbrainz: 专辑候选新增包含关系弱匹配(原声带条目带额外前缀)
与演出后缀弱匹配(S.H.E十七音乐会 -> 条目「十七」)
- 补充 metamusic 缩写还原与 musicbrainz 弱匹配测试案例
2026-08-11 10:24:45 +08:00
jxxghp
19937b210b
fix(music): 署名前缀剥离与候选首段弱匹配修复失配
...
- 曲名开头的艺术家署名前缀(许茹芸的爱情电影主题曲)是命名习惯,
检索式与候选比对统一用剥离后的主体名,署名身份由艺术家要求保证
- 条目「主体名 补充说明」结构(愛情電影主題曲 雲且留住)首段一致视为弱匹配
- 采样率支持空格写法(44 1khz),合集/精选纳入发行形态标记剔除
- 规格剔除后仅剩悬空分隔符时仍拆出艺术家(周杰伦 - 合集 2000-2022)
- 修正合集修饰词正则中的杂空格
2026-08-11 09:55:22 +08:00
jxxghp
779e10c6ae
fix(music): 尾部规格段剥离与书名号结构归因修复
...
- 新增 _strip_spec_segments 尾部纯规格段整段剥离,避免规格后缀把
艺术家/曲名拆分点推到连字符上(许茹芸 - 等得到 ... ALAC-HHWEB)
- 段定位限定段内禁连字符,匹配落在最尾片段;发布组标签仅在
紧跟格式词的无空格形态或段内含规格词时剥离,保护单词曲名
- APE+CUE 联合写法的加号纳入规格段判定与悬空分隔符修剪
- 含书名号的括号注释(电影《xxx》主题曲)在结构解析前提取并拼回曲名,
单层括号消歧后缀(电影版)保留
- 书名号分支支持「曲名-歌手」艺术家段反向拆分与尾部碟号/年份提取
- MusicBrainz 候选弱匹配扩展冒号副标题与首段连字符,检索式剥离尾部年份
- 补充规格段/书名号/VA/场景点分等真实种子测试案例
2026-08-11 08:57:43 +08:00
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
75e56d8e9a
feat(music): add audio quality workflow
2026-08-10 10:23:02 +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
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
jxxghp
e3f80af74f
feat: expand metadata sources and media server sync ( #6129 )
2026-07-21 11:34:18 +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
db9960d9b9
refactor: enhance customization and streaming platform handling
2026-07-06 09:33:49 +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
jxxghp
b6ffd286fe
fix: keep platform words in media titles
2026-05-27 07:41:44 +08:00
leanmore
922e8473c5
fix: add VIVID and HDR10P to effect regex ( #5833 )
2026-05-25 15:59:26 +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
1550b75548
perf: precompile anime metadata regexes
2026-05-24 20:48:36 +08:00
jxxghp
00fc8b2f53
chore: update text processing dependencies
2026-05-23 12:18:59 +08:00
jxxghp
3ebd06a3a7
perf: precompile media metadata regexes
2026-05-23 10:44:46 +08:00
jxxghp
7cbfeb2377
refactor: slim rust acceleration surface
2026-05-23 09:17:32 +08:00
jxxghp
bd4d493f34
feat: add Rust acceleration for core parsing
2026-05-22 19:58:04 +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
41da9b62c2
fix: refresh custom placeholders without restart
...
Closes #5770
2026-05-14 23:04:14 +08:00
jxxghp
64b4de3900
fix: use original name for media recognize share
2026-05-08 20:36:33 +08:00
DDSRem
388afa8d3c
fix(meta): 修复首括号被误删导致标题识别错误
...
首括号包含完整发布名(如 [Movie.Name.2023.1080p.BluRay-GROUP])时,
保留内容去掉括号而非整体移除;同时修复 _name_movie_words 和
_name_se_words 列表误用为正则表达式的问题
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-03 06:54:11 +08:00
DDSRem
de4dbf283b
feat: 文件名为辅助中文标签时使用父目录标题识别
...
当文件名(stem)为纯中文压制/字幕辅助标签(如"简英双语特效")且父目录包含
拉丁片名时,清空文件元数据的标题信息,改由父目录标题合并填充,避免识别失败。
新增 infopath 模块集中管理辅助标签判断逻辑与关键词正则。
2026-03-25 09:27:52 +08:00
Howard Ju
018e814615
feat(panda): add release group for PandaPT
2026-03-09 20:21:18 +13:00
noone
47c1e5b5b8
Merge remote-tracking branch 'origin/v2' into v2
2026-03-03 14:31:24 +08:00
noone
14ee97def0
feat(meta): 添加视频帧率信息解析支持
...
- 在MetaBase基类中新增fps属性用于存储帧率信息
- 实现MetaVideo中帧率信息的识别和解析逻辑
- 为MetaAnime添加帧率提取功能,与MetaVideo保持一致
- 更新测试用例以验证帧率信息的正确解析
- 在元数据测试数据中增加fps字段的预期值
2026-03-03 14:31:12 +08:00
Seed680
92e262f732
Merge branch 'jxxghp:v2' into v2
2026-03-03 14:13:07 +08:00
noone
c46880b701
feat(meta): 添加视频帧率信息解析支持
...
- 在MetaBase基类中新增fps属性用于存储帧率信息
- 实现MetaVideo中帧率信息的识别和解析逻辑
- 为MetaAnime添加帧率提取功能,与MetaVideo保持一致
- 更新测试用例以验证帧率信息的正确解析
- 在元数据测试数据中增加fps字段的预期值
2026-03-03 14:12:06 +08:00
大虾
7c48cafc71
Update app/core/meta/metavideo.py
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-02 11:47:47 +08:00
景大侠
74d4592238
fix(meta): 修复正则表达式以正确匹配 Sxx 季信息格式
2026-03-02 11:35:41 +08:00
Attente
8658942385
feat(filter): 添加配置监听和改进中字过滤规则
2026-01-25 01:06:50 +08:00
jxxghp
567522c87a
fix:统一调整文件类型支持
2026-01-21 17:59:18 +08:00
Attente
4f806db8b7
fix: 修复变更默认下载器不生效的问题
...
- 配置模块迁移到 `SettingsConfigDict` 以支持 Pydantic v2 的配置方式
- 在 `MediaInfo` 中新增 `release_dates` 字段,用于存储多地区发行日期信息
- 修改 `MetaVideo` 类中的 token 传递逻辑,以修复搜索站点资源序列化错误的问题
2025-11-11 10:44:45 +08:00
jxxghp
d890e38a10
fix #4724
2025-08-11 17:46:46 +08:00
jxxghp
e4e0605e92
更新 metavideo.py
2025-08-08 10:19:21 +08:00