From 26816333060304bc7af79eafa85a324e9f2865b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=AF=E5=A4=A7=E4=BE=A0?= Date: Sun, 30 Mar 2025 17:49:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=A3=9E=E7=89=9B=E5=AA=92?= =?UTF-8?q?=E4=BD=93=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.v2.json | 7 ++++--- plugins.v2/mediaserverrefresh/__init__.py | 15 +++++---------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/package.v2.json b/package.v2.json index 719c761..0ddf293 100644 --- a/package.v2.json +++ b/package.v2.json @@ -67,13 +67,14 @@ "name": "媒体库服务器刷新", "description": "入库后自动刷新Emby/Jellyfin/Plex服务器海报墙。", "labels": "媒体库", - "version": "1.3.1", + "version": "1.3.2", "icon": "refresh2.png", "author": "jxxghp", "level": 1, "history": { - "v1.3": "MoviePilot V2 版本媒体库服务器刷新插件", - "v1.3.1": "修复兼容性问题" + "v1.3.2": "适配飞牛媒体库", + "v1.3.1": "修复兼容性问题", + "v1.3": "MoviePilot V2 版本媒体库服务器刷新插件" } }, "MediaServerMsg": { diff --git a/plugins.v2/mediaserverrefresh/__init__.py b/plugins.v2/mediaserverrefresh/__init__.py index 69d1b4b..87dc621 100644 --- a/plugins.v2/mediaserverrefresh/__init__.py +++ b/plugins.v2/mediaserverrefresh/__init__.py @@ -19,7 +19,7 @@ class MediaServerRefresh(_PluginBase): # 插件图标 plugin_icon = "refresh2.png" # 插件版本 - plugin_version = "1.3.1" + plugin_version = "1.3.2" # 插件作者 plugin_author = "jxxghp" # 作者主页 @@ -203,18 +203,13 @@ class MediaServerRefresh(_PluginBase): ] for name, service in self.service_infos.items(): - # Emby - if self.mediaserver_helper.is_media_server("emby", service=service): + if hasattr(service.instance, 'refresh_library_by_items'): service.instance.refresh_library_by_items(items) - - # Jeyllyfin - if self.mediaserver_helper.is_media_server("jellyfin", service=service): + elif hasattr(service.instance, 'refresh_root_library'): # FIXME Jellyfin未找到刷新单个项目的API service.instance.refresh_root_library() - - # Plex - if self.mediaserver_helper.is_media_server("plex", service=service): - service.instance.refresh_library_by_items(items) + else: + logger.warning(f"{name} 不支持刷新") def stop_service(self): """