From 52bdfa7f9a10f5025a5a9a710bec562e8ad24d42 Mon Sep 17 00:00:00 2001 From: thsrite Date: Thu, 21 Sep 2023 12:08:09 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=AA=92=E4=BD=93=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=E5=90=8C=E6=AD=A5=E9=BB=91=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + app/chain/mediaserver.py | 6 ++++++ app/core/config.py | 2 ++ 3 files changed, 9 insertions(+) diff --git a/README.md b/README.md index dec1f6ca..e406b821 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,7 @@ docker pull jxxghp/moviepilot:latest - **PLEX_TOKEN:** Plex网页Url中的`X-Plex-Token`,通过浏览器F12->网络从请求URL中获取 - **MEDIASERVER_SYNC_INTERVAL:** 媒体服务器同步间隔(小时),默认`6`,留空则不同步 +- **MEDIASERVER_SYNC_BLACKLIST:** 媒体服务器同步黑名单,多个媒体库名称使用,分割 ### 2. **用户认证** diff --git a/app/chain/mediaserver.py b/app/chain/mediaserver.py index 28dc5d63..7b04e2bf 100644 --- a/app/chain/mediaserver.py +++ b/app/chain/mediaserver.py @@ -64,7 +64,13 @@ class MediaServerChain(ChainBase): total_count = 0 # 清空登记薄 _dbOper.empty(server=settings.MEDIASERVER) + # 同步黑名单 + sync_blacklist = settings.MEDIASERVER_SYNC_BLACKLIST.split( + ",") if settings.MEDIASERVER_SYNC_BLACKLIST else [] for library in self.librarys(): + if library.name in sync_blacklist: + # 同步黑名单 跳过 + continue logger.info(f"正在同步媒体库 {library.name} ...") library_count = 0 for item in self.items(library.id): diff --git a/app/core/config.py b/app/core/config.py index 4c360e63..bdd25549 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -144,6 +144,8 @@ class Settings(BaseSettings): REFRESH_MEDIASERVER: bool = True # 媒体服务器同步间隔(小时) MEDIASERVER_SYNC_INTERVAL: int = 6 + # 媒体服务器同步黑名单,多个媒体库名称,分割 + MEDIASERVER_SYNC_BLACKLIST: str = None # EMBY服务器地址,IP:PORT EMBY_HOST: str = None # EMBY Api Key