fix(music): 原声带电影名本体检索与合辑前缀拆分修复零命中

- musicbrainz: 原声带描述词(Original Motion Picture Soundtrack)剔除后
  用电影名本体补充检索阶梯,候选比对支持本体与主标题弱匹配;
  后缀定界防止 Ghost 类词内 ost 误剥,本体过短时不作独立检索目标
- musicbrainz: 尾部年份反复剥离,修复场景命名重复携带年份
  (Live At Montreux 2011 2011)阻断精确匹配
- metamusic: Various Artists-Title 全拼合辑前缀拆分,未收录别名变体
  统一归一为 Various Artists
- 补充原声带/重复年份/合辑前缀测试案例
This commit is contained in:
jxxghp
2026-08-11 11:05:36 +08:00
parent 44487f4343
commit 9ab326e056
4 changed files with 106 additions and 6 deletions
+8
View File
@@ -171,6 +171,14 @@ def test_apply_title_strips_video_tokens():
assert meta.year == 2018
def test_apply_title_splits_various_artists_prefix():
"""场景命名的 Various Artists-Title 无空格连字符前缀应拆分为合辑署名。"""
meta = parse_title("Various.Artists-Reply.1988.OST")
assert meta.artists == ["Various Artists"]
assert meta.title == "Reply 1988 OST"
def test_apply_title_restores_letter_abbrev():
"""单字母点号缩写还原不误伤合法缩写与单词。"""
meta = parse_title("E.S.Posthumus - Ashielf Alpen FLAC")