diff --git a/app/chain/media.py b/app/chain/media.py index fd6e1642..aba3c800 100644 --- a/app/chain/media.py +++ b/app/chain/media.py @@ -489,6 +489,9 @@ class MediaChain(ChainBase, metaclass=Singleton): if init_folder: # 识别文件夹名称 season_meta = MetaInfo(filepath.name) + # 当前文件夹为Specials或者SPs时,设置为S0 + if filepath.name in settings.RENAME_FORMAT_S0_NAMES: + season_meta.begin_season = 0 if season_meta.begin_season is not None: # 是否已存在 nfo_path = filepath / "season.nfo" diff --git a/app/core/config.py b/app/core/config.py index 1921baf7..58e2f890 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -232,6 +232,10 @@ class ConfigModel(BaseModel): SECURITY_IMAGE_SUFFIXES: List[str] = Field( default_factory=lambda: [".jpg", ".jpeg", ".png", ".webp", ".gif", ".svg"] ) + # 重命名时支持的S0别名 + RENAME_FORMAT_S0_NAMES: List[str] = Field( + default_factory=lambda: ["Specials", "SPs"] + ) class Settings(BaseSettings, ConfigModel):