From c3bd9fc73c83f5738d19addca900c38ec57dd4d6 Mon Sep 17 00:00:00 2001 From: yubanmeiqin9048 <1414603524@qq.com> Date: Sun, 6 Aug 2023 11:58:46 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=88=AE=E5=89=8A=E5=92=8C=E5=85=A5?= =?UTF-8?q?=E5=BA=93=E5=88=B7=E6=96=B0=E9=85=8D=E7=BD=AE=E4=B8=BA=E5=8F=AF?= =?UTF-8?q?=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ app/chain/__init__.py | 8 ++++++-- app/core/config.py | 4 ++++ 3 files changed, 12 insertions(+), 2 deletions(-) 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" # 媒体服务器同步间隔(小时)