diff --git a/app/chain/download.py b/app/chain/download.py index d426ae5a..3eb55fc5 100644 --- a/app/chain/download.py +++ b/app/chain/download.py @@ -105,14 +105,14 @@ class DownloadChain(ChainBase): # 下载目录 if settings.DOWNLOAD_CATEGORY and _media and _media.category: if _media.type == MediaType.MOVIE: - download_dir = Path(settings.DOWNLOAD_MOVIE_PATH) / _media.category + download_dir = Path(settings.DOWNLOAD_MOVIE_PATH or settings.DOWNLOAD_PATH) / _media.category else: - download_dir = Path(settings.DOWNLOAD_TV_PATH) / _media.category + download_dir = Path(settings.DOWNLOAD_TV_PATH or settings.DOWNLOAD_PATH) / _media.category elif _media: if _media.type == MediaType.MOVIE: - download_dir = Path(settings.DOWNLOAD_MOVIE_PATH) + download_dir = Path(settings.DOWNLOAD_MOVIE_PATH or settings.DOWNLOAD_PATH) else: - download_dir = Path(settings.DOWNLOAD_TV_PATH) + download_dir = Path(settings.DOWNLOAD_TV_PATH or settings.DOWNLOAD_PATH) else: download_dir = Path(settings.DOWNLOAD_PATH) # 添加下载 diff --git a/app/core/config.py b/app/core/config.py index feff0e6b..d53f0f0a 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -110,9 +110,9 @@ class Settings(BaseSettings): # 下载保存目录,容器内映射路径需要一致 DOWNLOAD_PATH: str = "/downloads" # 电影下载保存目录,容器内映射路径需要一致 - DOWNLOAD_MOVIE_PATH: str = DOWNLOAD_PATH + DOWNLOAD_MOVIE_PATH: str = None # 电视剧下载保存目录,容器内映射路径需要一致 - DOWNLOAD_TV_PATH: str = DOWNLOAD_PATH + DOWNLOAD_TV_PATH: str = None # 下载目录二级分类 DOWNLOAD_CATEGORY: bool = False # 媒体服务器 emby/jellyfin/plex