feat(music): 支持多源识别与元数据刮削

This commit is contained in:
jxxghp
2026-08-11 23:33:14 +08:00
parent 1197ece12b
commit 3f1b0cdb05
38 changed files with 3764 additions and 284 deletions

View File

@@ -212,9 +212,14 @@ class MusicInfo:
return None
@property
def douban_id(self) -> None:
"""音乐不使用豆瓣 ID兼容现有下载历史字段"""
return None
def douban_id(self) -> str | None:
"""豆瓣音乐来源返回原生条目 ID其它音乐源保持兼容空值"""
return self.media_id if self.source == "doubanmusic" else None
@property
def theaudiodb_id(self) -> str | None:
"""TheAudioDB 来源返回原生条目 ID供通用身份解析复用。"""
return self.media_id if self.source == "theaudiodb" else None
@property
def bangumi_id(self) -> None: