From 80567641d0f12a83d7e2f4727ede849b05eddf82 Mon Sep 17 00:00:00 2001 From: thsrite Date: Fri, 8 Nov 2024 19:51:37 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=AE=A2=E9=98=85=E8=A7=84=E5=88=99?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=A1=AB=E5=85=85v2.8.2=20=E8=AE=A2=E9=98=85?= =?UTF-8?q?=E5=A1=AB=E5=85=85=E8=A7=84=E5=88=99=E6=94=AF=E6=8C=81=E4=BC=98?= =?UTF-8?q?=E5=85=88=E7=BA=A7=E8=A7=84=E5=88=99=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.v2.json | 3 ++- plugins.v2/subscribegroup/__init__.py | 13 ++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/package.v2.json b/package.v2.json index cb44c17..bef7b67 100644 --- a/package.v2.json +++ b/package.v2.json @@ -312,11 +312,12 @@ "name": "订阅规则自动填充", "description": "电视剧下载后自动添加官组等信息到订阅;添加订阅后根据二级分类名称自定义订阅规则。", "labels": "订阅", - "version": "2.8.1", + "version": "2.8.2", "icon": "teamwork.png", "author": "thsrite", "level": 2, "history": { + "v2.8.2": "订阅填充规则支持优先级规则组", "v2.8.1": "修复种子下载自定义填充站点后订阅无法打开问题", "v2.8": "兼容v2", "v2.7": "下载填充判断当前站点是否在已选订阅站点范围内", diff --git a/plugins.v2/subscribegroup/__init__.py b/plugins.v2/subscribegroup/__init__.py index 24b74df..92e1f28 100644 --- a/plugins.v2/subscribegroup/__init__.py +++ b/plugins.v2/subscribegroup/__init__.py @@ -20,7 +20,7 @@ class SubscribeGroup(_PluginBase): # 插件图标 plugin_icon = "teamwork.png" # 插件版本 - plugin_version = "2.8.1" + plugin_version = "2.8.2" # 插件作者 plugin_author = "thsrite" # 作者主页 @@ -68,6 +68,7 @@ class SubscribeGroup(_PluginBase): exclude = None savepath = None sites = [] + filter_groups = [] for conf in str(confs).split("#"): if ":" in conf: k = conf.split(":")[0] @@ -92,6 +93,9 @@ class SubscribeGroup(_PluginBase): if str(site_name) == str(active_site.name): sites.append(active_site.id) break + if k == "filter_groups": + filter_groups = [filter_group for filter_group in str(v).split(",")] + if category: for c in str(category).split(","): self._subscribe_confs[c] = { @@ -101,7 +105,8 @@ class SubscribeGroup(_PluginBase): 'include': include, 'exclude': exclude, 'savepath': savepath, - 'sites': sites + 'sites': sites, + 'filter_groups': filter_groups } logger.info(f"获取到二级分类自定义配置 {len(self._subscribe_confs.keys())} 个") else: @@ -179,6 +184,8 @@ class SubscribeGroup(_PluginBase): update_dict['exclude'] = category_conf.get('exclude') if category_conf.get('sites'): update_dict['sites'] = category_conf.get('sites') + if category_conf.get('filter_groups'): + update_dict['filter_groups'] = category_conf.get('filter_groups') if category_conf.get('resolution'): update_dict['resolution'] = self.__parse_pix(category_conf.get('resolution')) if category_conf.get('quality'): @@ -615,7 +622,7 @@ class SubscribeGroup(_PluginBase): 'type': 'info', 'variant': 'tonal', 'text': 'category:二级分类名称(多个分类名称逗号拼接),resolution:分辨率,quality:质量,effect:特效,include:包含关键词,' - 'exclude:排除关键词,sites:站点名称(多个站点用逗号拼接),savepath:保存路径/{name}({name}为当前订阅的名称和年份)。' + 'exclude:排除关键词,sites:站点名称(多个站点用逗号拼接),filter_groups:优先级规则组(多个规则组名称用逗号拼接),savepath:保存路径/{name}({name}为当前订阅的名称和年份)。' 'category必填,多组属性用#分割。例如category:动漫#resolution:1080p' '(添加的动漫订阅,指定分辨率为1080p)。' }