diff --git a/README.md b/README.md index 822e2736..5b31a319 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,8 @@ docker pull jxxghp/moviepilot:latest - **DOWNLOAD_MOVIE_PATH:** 电影下载保存目录,**必须是DOWNLOAD_PATH的下级路径**,不设置则下载到DOWNLOAD_PATH - **DOWNLOAD_TV_PATH:** 电视剧下载保存目录,**必须是DOWNLOAD_PATH的下级路径**,不设置则下载到DOWNLOAD_PATH - **DOWNLOAD_CATEGORY:** 下载二级分类开关,`true`/`false`,默认`false`,开启后会根据配置`category.yaml`自动在下载目录下建立二级目录分类 +- **TREFRESH_MEDIASERVER:** 入库刷新媒体库,默认`True` +- **SCRAP_METADATE:** 刮削入库的媒体文件,默认`True` - **TORRENT_TAG:** 种子标签,默认为`MOVIEPILOT`,设置后只有MoviePilot添加的下载才会处理,留空所有下载器中的任务均会处理 - **LIBRARY_PATH:** 媒体库目录,多个目录使用`,`分隔 - **LIBRARY_MOVIE_NAME:** 电影媒体库目录名,默认`电影` diff --git a/app/chain/__init__.py b/app/chain/__init__.py index 0abddaa4..d200a15d 100644 --- a/app/chain/__init__.py +++ b/app/chain/__init__.py @@ -320,7 +320,9 @@ class ChainBase(metaclass=ABCMeta): :param file_path: 文件路径 :return: 成功或失败 """ - return self.run_module("refresh_mediaserver", mediainfo=mediainfo, file_path=file_path) + if settings.REFRESH_MEDIASERVER: + return self.run_module("refresh_mediaserver", mediainfo=mediainfo, file_path=file_path) + return None def post_message(self, message: Notification) -> Optional[bool]: """ @@ -355,7 +357,9 @@ class ChainBase(metaclass=ABCMeta): :param mediainfo: 识别的媒体信息 :return: 成功或失败 """ - return self.run_module("scrape_metadata", path=path, mediainfo=mediainfo) + if settings.SCRAP_METADATE: + return self.run_module("scrape_metadata", path=path, mediainfo=mediainfo) + return None def register_commands(self, commands: dict) -> None: """ diff --git a/app/core/config.py b/app/core/config.py index 1fa442be..640c6a8a 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -115,6 +115,10 @@ class Settings(BaseSettings): DOWNLOAD_TV_PATH: str = None # 下载目录二级分类 DOWNLOAD_CATEGORY: bool = False + # 入库刷新媒体库 + REFRESH_MEDIASERVER: bool = True + # 刮削入库的媒体文件 + SCRAP_METADATE: bool = True # 媒体服务器 emby/jellyfin/plex MEDIASERVER: str = "emby" # 媒体服务器同步间隔(小时)