diff --git a/app/chain/mediaserver.py b/app/chain/mediaserver.py index d4d549e2..89b40cec 100644 --- a/app/chain/mediaserver.py +++ b/app/chain/mediaserver.py @@ -120,16 +120,15 @@ class MediaServerChain(ChainBase): continue server_name = mediaserver.name sync_libraries = mediaserver.sync_libraries or [] - if not sync_libraries: - logger.info(f"媒体服务器 {server_name} 的同步媒体库为空,跳过") - continue logger.info(f"开始同步媒体服务器 {server_name} 的数据 ...") libraries = self.librarys(server_name) if not libraries: logger.info(f"没有获取到媒体服务器 {server_name} 的媒体库,跳过") continue for library in libraries: - if sync_libraries and library.id not in sync_libraries: + if sync_libraries \ + and "all" not in sync_libraries \ + and str(library.id) not in sync_libraries: logger.info(f"{library.name} 未在 {server_name} 同步媒体库列表中,跳过") continue logger.info(f"正在同步 {server_name} 媒体库 {library.name} ...")