feat(music): 完善歌词与专辑目录整理

This commit is contained in:
jxxghp
2026-08-25 21:02:26 +08:00
parent f28e8b1538
commit 574c50586e
31 changed files with 1228 additions and 105 deletions
+24 -10
View File
@@ -13,8 +13,8 @@
"runtime_to_db": [],
"workflow_to_db": []
},
"edge_count": 6676,
"edge_sha256": "4244dafa5ec5179e2cfbf005dca97f9dde678f9c45e780288bbbbaca36ff4de5",
"edge_count": 6689,
"edge_sha256": "764be9020b4657c344453dc801ba270c925a2b26c94c0fb43c5a9f89953a4e07",
"edges": [
"app -> app.runtime",
"app -> app.runtime.compat",
@@ -3199,11 +3199,11 @@
"app.chain.listenbrainz -> app.domain.context",
"app.chain.listenbrainz -> app.schemas",
"app.chain.listenbrainz -> app.schemas.types",
"app.chain.lrclib -> app.chain",
"app.chain.lrclib -> app.domain",
"app.chain.lrclib -> app.domain.context",
"app.chain.lrclib -> app.domain.meta",
"app.chain.lrclib -> app.domain.meta.metamusic",
"app.chain.lyrics -> app.chain",
"app.chain.lyrics -> app.domain",
"app.chain.lyrics -> app.domain.context",
"app.chain.lyrics -> app.domain.meta",
"app.chain.lyrics -> app.domain.meta.metamusic",
"app.chain.media -> app.application",
"app.chain.media -> app.application.audio",
"app.chain.media -> app.application.configuration",
@@ -3309,7 +3309,7 @@
"app.chain.scraping -> app.application.audio",
"app.chain.scraping -> app.application.configuration",
"app.chain.scraping -> app.chain",
"app.chain.scraping -> app.chain.lrclib",
"app.chain.scraping -> app.chain.lyrics",
"app.chain.scraping -> app.chain.media",
"app.chain.scraping -> app.chain.storage",
"app.chain.scraping -> app.domain",
@@ -4879,6 +4879,19 @@
"app.modules.musicbrainz.music_cache -> app.runtime.settings",
"app.modules.musicbrainz.music_cache -> app.schemas",
"app.modules.musicbrainz.music_cache -> app.schemas.types",
"app.modules.musixmatch -> app.adapters",
"app.modules.musixmatch -> app.adapters.network",
"app.modules.musixmatch -> app.adapters.network.http",
"app.modules.musixmatch -> app.domain",
"app.modules.musixmatch -> app.domain.context",
"app.modules.musixmatch -> app.domain.meta",
"app.modules.musixmatch -> app.domain.meta.metamusic",
"app.modules.musixmatch -> app.modules",
"app.modules.musixmatch -> app.runtime",
"app.modules.musixmatch -> app.runtime.log",
"app.modules.musixmatch -> app.runtime.settings",
"app.modules.musixmatch -> app.schemas",
"app.modules.musixmatch -> app.schemas.types",
"app.modules.navidrome -> app.application",
"app.modules.navidrome -> app.application.mediaserver",
"app.modules.navidrome -> app.domain",
@@ -6693,7 +6706,7 @@
"app.workflow.actions.transfer_file -> app.workflow",
"app.workflow.actions.transfer_file -> app.workflow.actions"
],
"module_count": 822,
"module_count": 823,
"modules": [
"app",
"app.adapters",
@@ -7050,7 +7063,7 @@
"app.chain.download",
"app.chain.interaction",
"app.chain.listenbrainz",
"app.chain.lrclib",
"app.chain.lyrics",
"app.chain.media",
"app.chain.mediaserver",
"app.chain.message",
@@ -7252,6 +7265,7 @@
"app.modules.lrclib",
"app.modules.musicbrainz",
"app.modules.musicbrainz.music_cache",
"app.modules.musixmatch",
"app.modules.navidrome",
"app.modules.navidrome.navidrome",
"app.modules.plex",
+34 -4
View File
@@ -5299,6 +5299,24 @@
"timeout_policy": "caller_budget",
"version": 1
},
"music_lyrics_candidates": {
"aggregation": "ordered_list_merge",
"error_policy": "isolate_provider",
"execution": "sync_or_async",
"family": "music",
"input_contract": "MusicLyricsRequest",
"plugin_short_circuit": false,
"public_to_plugins": true,
"required_parameters": [
"music"
],
"result_contract": "list[MusicLyrics]",
"result_shape": "list",
"supports_async": true,
"supports_sync": true,
"timeout_policy": "caller_budget",
"version": 1
},
"obtain_images": {
"aggregation": "pipeline_relay",
"error_policy": "isolate_provider",
@@ -6423,10 +6441,10 @@
}
},
"run_module": {
"call_count": 261,
"call_count": 263,
"dynamic_call_count": 0,
"dynamic_calls": [],
"method_count": 211,
"method_count": 212,
"methods": {
"anilist_credits": [
{
@@ -7616,12 +7634,24 @@
],
"music_lyrics": [
{
"caller": "app.chain.lrclib",
"caller": "app.chain.lyrics",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.lrclib",
"caller": "app.chain.lyrics",
"count": 1,
"mode": "sync"
}
],
"music_lyrics_candidates": [
{
"caller": "app.chain.lyrics",
"count": 1,
"mode": "async"
},
{
"caller": "app.chain.lyrics",
"count": 1,
"mode": "sync"
}