refactor(media): unify source identity and music browsing

This commit is contained in:
jxxghp
2026-08-12 12:56:40 +08:00
parent 9359dcb63d
commit 8bf2f601a6
129 changed files with 3614 additions and 3983 deletions
+6 -6
View File
@@ -94,7 +94,7 @@ def test_recognize_file_routes_audio_to_music_chain() -> None:
return_value=Context(
meta_info=MetaMusic(title="晴天", artists=["周杰伦"]),
media_info=MusicInfo(
source="musicbrainz",
media_source="musicbrainz",
media_id="977e6978-139d-425c-bb98-6b0c62d1e45e",
title="晴天",
artists=["周杰伦"],
@@ -118,7 +118,7 @@ def test_scrape_music_uses_musicbrainz_uuid_and_music_scraper() -> None:
"""手动音乐刮削应接受 MusicBrainz UUID 并经统一识别入口后写入音乐标签。"""
fileitem = FileItem(storage="local", path="/music/晴天.flac", type="file")
info = MusicInfo(
source="musicbrainz",
media_source="musicbrainz",
media_id="977e6978-139d-425c-bb98-6b0c62d1e45e",
title="晴天",
)
@@ -139,7 +139,7 @@ def test_scrape_music_uses_musicbrainz_uuid_and_music_scraper() -> None:
assert result.success is True
media_chain.recognize_media.assert_called_once_with(
source="musicbrainz",
media_source="musicbrainz",
mediaid="977e6978-139d-425c-bb98-6b0c62d1e45e",
mtype=MediaType.MUSIC,
music_type="recording",
@@ -148,7 +148,7 @@ def test_scrape_music_uses_musicbrainz_uuid_and_music_scraper() -> None:
fileitem=fileitem,
mediainfo=info,
overwrite=True,
source="musicbrainz",
media_source="musicbrainz",
)
@@ -179,7 +179,7 @@ def test_scrape_music_album_forwards_album_namespace() -> None:
"""手动专辑刮削必须把 Release Group ID 标记为 album。"""
fileitem = FileItem(storage="local", path="/music/叶惠美", type="dir")
info = MusicInfo(
source="musicbrainz",
media_source="musicbrainz",
media_id="977e6978-139d-425c-bb98-6b0c62d1e45e",
music_type="album",
title="叶惠美",
@@ -207,7 +207,7 @@ def test_scrape_music_accepts_douban_recording_composite_id() -> None:
"""豆瓣音乐曲目 ID 使用“专辑ID:曲序”时应通过入口校验。"""
fileitem = FileItem(storage="local", path="/music/晴天.flac", type="file")
info = MusicInfo(
source="doubanmusic",
media_source="doubanmusic",
media_id="1401853:3",
music_type="recording",
title="晴天",