From 196e8522d4bb3e099470f14f903a023ff67bc204 Mon Sep 17 00:00:00 2001 From: thsrite Date: Wed, 28 Aug 2024 10:47:35 +0800 Subject: [PATCH] =?UTF-8?q?fix=20Emby=E5=85=83=E6=95=B0=E6=8D=AE=E5=88=B7?= =?UTF-8?q?=E6=96=B0=20v1.7.2=20=E4=BC=98=E5=8C=96=E5=89=A7=E9=9B=86?= =?UTF-8?q?=E6=BC=94=E5=91=98=E5=88=AE=E5=89=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- package.json | 3 ++- plugins/embymetarefresh/__init__.py | 14 ++++++++++---- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 77d1a38..8fac457 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ MoviePilot三方插件市场:https://github.com/thsrite/MoviePilot-Plugins/ - 插件彻底卸载 v1.0 - 实时软连接 v2.0.1 - 订阅规则自动填充 v2.7 -- Emby元数据刷新 v1.7.1 +- Emby元数据刷新 v1.7.2 - Emby媒体标签 v1.2 - 热门媒体订阅 v1.7 - [HomePage v1.2](docs%2FHomePage.md) diff --git a/package.json b/package.json index aac0a8c..522bb1b 100644 --- a/package.json +++ b/package.json @@ -447,11 +447,12 @@ "name": "Emby元数据刷新", "description": "定时刷新Emby媒体库元数据,演职人员中文。", "labels": "Emby", - "version": "1.7.1", + "version": "1.7.2", "icon": "https://raw.githubusercontent.com/thsrite/MoviePilot-Plugins/main/icons/emby-icon.png", "author": "thsrite", "level": 1, "history": { + "v1.7.2": "优化剧集演员刮削", "v1.7.1": "修复演员刮削", "v1.7": "精细化刷新,最新入库支持刷新单集演职人员中文", "v1.6": "修复豆瓣查询bug,丰富日志", diff --git a/plugins/embymetarefresh/__init__.py b/plugins/embymetarefresh/__init__.py index 3ebd270..2134e23 100644 --- a/plugins/embymetarefresh/__init__.py +++ b/plugins/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 = "1.7.1" + plugin_version = "1.7.2" # 插件作者 plugin_author = "thsrite" # 作者主页 @@ -189,7 +189,8 @@ class EmbyMetaRefresh(_PluginBase): item_id=item.get("SeriesId") if str(item.get('Type')) == 'Episode' else item.get("Id"), title=item.get('SeriesName') if str(item.get('Type')) == 'Episode' else item.get('Name'), type=MediaType('电视剧' if str(item.get('Type')) == 'Episode' else '电影'), - season=item.get("ParentIndexNumber") if str(item.get('Type')) == 'Episode' else None) + season=item.get("ParentIndexNumber") if str(item.get('Type')) == 'Episode' else None + ) # 是否有豆瓣演员信息 if not douban_actors: @@ -310,13 +311,18 @@ class EmbyMetaRefresh(_PluginBase): peoples.append(info) else: peoples.append(people) + + item_name = f"{iteminfo.get('Name')} ({iteminfo.get('ProductionYear')})" if iteminfo.get('Type') == 'Series' or iteminfo.get( + 'Type') == 'Movie' else f"{iteminfo.get('SeriesName')} ({iteminfo.get('ProductionYear')}) {iteminfo.get('SeasonName')} {iteminfo.get('Name')}" # 保存媒体项信息 if peoples and need_update_people: iteminfo["People"] = peoples + iteminfo["LockedFields"].append("Cast") flag = self.set_iteminfo(itemid=itemid, iteminfo=iteminfo) - logger.info(f"更新媒体 {iteminfo.get('Name')} ({iteminfo.get('ProductionYear')}) 演员信息完成 {flag}") + logger.info( + f"更新媒体 {item_name} 演员信息完成 {flag}") else: - logger.info(f"媒体 {iteminfo.get('Name')} ({iteminfo.get('ProductionYear')}) 演员信息无需更新") + logger.info(f"媒体 {item_name} 演员信息无需更新") def __update_people(self, people: dict, douban_actors: list = None) -> Optional[dict]: """