From a19dfd08caa18ac153af61f38f666f147d4bdfd0 Mon Sep 17 00:00:00 2001 From: thsrite Date: Tue, 17 Dec 2024 09:17:33 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E5=85=BC=E5=AE=B9Emby=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E6=96=B0=E5=90=8D=E7=A7=B0=EF=BC=9A=E7=A5=9E=E5=8C=BB=E5=8A=A9?= =?UTF-8?q?=E6=89=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.v2.json | 3 ++- plugins.v2/embymetarefresh/__init__.py | 30 +++++++++++++------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/package.v2.json b/package.v2.json index c603892..ed43a4c 100644 --- a/package.v2.json +++ b/package.v2.json @@ -3,11 +3,12 @@ "name": "Emby元数据刷新", "description": "定时刷新Emby媒体库元数据,演职人员中文。", "labels": "Emby", - "version": "2.1.6", + "version": "2.1.7", "icon": "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/emby-icon.png", "author": "thsrite", "level": 1, "history": { + "v2.1.7": "兼容Emby插件新名称:神医助手", "v2.1.6": "联动Emby Strm Assistant插件独占模式", "v2.1.5": "媒体库未连接不继续任务", "v2.1.4": "兼容特殊场景刷新", diff --git a/plugins.v2/embymetarefresh/__init__.py b/plugins.v2/embymetarefresh/__init__.py index 7303b78..7589de6 100644 --- a/plugins.v2/embymetarefresh/__init__.py +++ b/plugins.v2/embymetarefresh/__init__.py @@ -36,7 +36,7 @@ class EmbyMetaRefresh(_PluginBase): # 插件图标 plugin_icon = "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/emby-icon.png" # 插件版本 - plugin_version = "2.1.6" + plugin_version = "2.1.7" # 插件作者 plugin_author = "thsrite" # 作者主页 @@ -169,7 +169,7 @@ class EmbyMetaRefresh(_PluginBase): if not self._EMBY_HOST.startswith("http"): self._EMBY_HOST = "http://" + self._EMBY_HOST - # 判断有无安装strm assistant插件 + # 判断有无安装神医助手插件 plugin_config, plugin_id = None, None if self._ExclusiveExtract: try: @@ -178,11 +178,11 @@ class EmbyMetaRefresh(_PluginBase): # 打开独占模式(方式元数据刷新导致媒体数据丢失) flag = self.__set_strm_assistant_exclusive_mode(emby, plugin_config, plugin_id, True) if not flag: - logger.error(f"打开 Strm Assistant 独占模式失败") + logger.error(f"打开 神医助手 独占模式失败") else: - logger.info(f"Strm Assistant 独占模式已打开") + logger.info(f"神医助手 独占模式已打开") except Exception as e: - logger.error(f"获取 Strm Assistant 配置失败:{str(e)}") + logger.error(f"获取 神医助手 配置失败:{str(e)}") if str(self._refresh_type) == "历史记录": # 获取days内入库的媒体 @@ -277,11 +277,11 @@ class EmbyMetaRefresh(_PluginBase): # 打开独占模式(方式元数据刷新导致媒体数据丢失) flag = self.__set_strm_assistant_exclusive_mode(emby, plugin_config, plugin_id, False) if not flag: - logger.error(f"关闭 Strm Assistant 独占模式失败") + logger.error(f"关闭 神医助手 独占模式失败") else: - logger.info(f"Strm Assistant 独占模式已关闭") + logger.info(f"神医助手 独占模式已关闭") except Exception as e: - logger.error(f"关闭 Strm Assistant 独占模式失败:{str(e)}") + logger.error(f"关闭 神医助手 独占模式失败:{str(e)}") logger.info(f"刷新 {emby_name} 媒体库元数据完成") def __get_latest_media(self) -> List[dict]: @@ -565,7 +565,7 @@ class EmbyMetaRefresh(_PluginBase): def __get_strm_assistant_config(self): """ - 获取Strm Assistant配置 + 获取神医助手配置 """ # 获取插件列表 list_plugins = self.__get_plugins() @@ -576,13 +576,13 @@ class EmbyMetaRefresh(_PluginBase): plugin_id = None plugin_name = None for plugin in list_plugins: - if plugin.get("DisplayName") == "Strm Assistant": + if plugin.get("DisplayName") == "神医助手": plugin_id = plugin.get("PluginId") plugin_name = plugin.get("Name") break if not plugin_id: - logger.debug("Strm Assistant插件未安装") + logger.debug("神医助手插件未安装") return None, None plugin_id = f"{plugin_id[:6]}:{plugin_name}" @@ -591,7 +591,7 @@ class EmbyMetaRefresh(_PluginBase): plugin_info = self.__get_plugin_info(plugin_id) if not plugin_info: return None, None - # 获取Strm Assistant配置 + # 获取神医助手配置 plugin_config = plugin_info.get("EditObjectContainer", {}).get("Object") if not plugin_config: return None, None @@ -600,7 +600,7 @@ class EmbyMetaRefresh(_PluginBase): def __set_strm_assistant_exclusive_mode(self, emby, plugin_config, plugin_id, exclusive_mode: bool): """ - 设置Strm Assistant独占模式 + 设置神医助手独占模式 """ plugin_config["MediaInfoExtractOptions"]["ExclusiveExtract"] = exclusive_mode data = { @@ -622,7 +622,7 @@ class EmbyMetaRefresh(_PluginBase): if res and res.status_code in [200, 204]: return True except Exception as err: - logger.error(f"设置Strm Assistant独占模式失败:{str(err)}") + logger.error(f"设置神医助手独占模式失败:{str(err)}") return False def __get_plugins(self) -> list: @@ -1261,7 +1261,7 @@ class EmbyMetaRefresh(_PluginBase): 'props': { 'type': 'info', 'variant': 'tonal', - 'text': '联动独占模式:Emby安装Strm Assistant插件的前提下,为保留Emby Strm文件的媒体信息,可开启该模式,当刷新元数据前打开独占模式,刷新完后关闭独占模式(一直开着独占模式的话,新媒体入库会卡好久,一关闭独占模式立马入库。)媒体服务器API密钥要改为X-Emby-Token的值' + 'text': '联动独占模式:Emby安装神医助手插件的前提下,为保留Emby Strm文件的媒体信息,可开启该模式,当刷新元数据前打开独占模式,刷新完后关闭独占模式(一直开着独占模式的话,新媒体入库会卡好久,一关闭独占模式立马入库。)媒体服务器API密钥要改为X-Emby-Token的值' } } ]