feat(media): aggregate aliases from enabled metadata sources

This commit is contained in:
jxxghp
2026-08-26 13:45:03 +08:00
parent ac2a2b1129
commit e02418bace
19 changed files with 727 additions and 125 deletions
+6 -4
View File
@@ -1,15 +1,17 @@
from typing import List, Optional, Tuple, Union
from app.schemas.context import MediaPerson as _SchemaMediaPerson
from app.runtime.settings import RuntimeSettingsCompat
from app.schemas.context import MediaPerson as _SchemaMediaPerson
settings = RuntimeSettingsCompat()
from app.domain.context import MediaInfo
from app.domain.media import is_media_source_enabled
from app.domain.meta.metabase import MetaBase
from app.domain.scraper import MediaScraperHelper
from app.runtime.log import logger
from app.modules import _ModuleBase
from app.modules.anilist.anilist import AniListApi
from app.modules.media_auxiliary import MediaAuxiliaryProviderMixin
from app.runtime.log import logger
from app.schemas.types import (
MediaRecognizeType,
MediaSource,
@@ -17,14 +19,14 @@ from app.schemas.types import (
MediaType,
ModuleType,
)
from app.domain.media import is_media_source_enabled
class AniListModule(_ModuleBase):
class AniListModule(MediaAuxiliaryProviderMixin, _ModuleBase):
"""
AniList 动画媒体识别与刮削模块
"""
auxiliary_media_source = MediaSource.AniList
CONFIG_WATCH = {"PROXY_HOST"}
anilist_api: AniListApi = None