From 88cbde47dad9109e62ac5cfafb02435ae712546d Mon Sep 17 00:00:00 2001 From: Attente <19653207+wikrin@users.noreply.github.com> Date: Wed, 15 Jan 2025 03:23:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E8=AE=A2=E9=98=85=E8=AF=86=E5=88=AB=E8=AF=8D=E7=9A=84=E7=A7=8D?= =?UTF-8?q?=E5=AD=90=E5=85=83=E6=95=B0=E6=8D=AE,=20=E9=99=84=E5=8A=A0?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E8=BF=87=E6=BB=A4=E7=A9=BA=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/chain/subscribe.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/app/chain/subscribe.py b/app/chain/subscribe.py index 1b7abac9..a3b5dbc4 100644 --- a/app/chain/subscribe.py +++ b/app/chain/subscribe.py @@ -584,6 +584,8 @@ class SubscribeChain(ChainBase, metaclass=Singleton): # 重新识别元数据 torrent_meta = MetaInfo(title=torrent_info.title, subtitle=torrent_info.description, custom_words=custom_words_list) + # 更新识别元数据缓存 + context.meta_info = torrent_meta # 媒体信息需要重新识别 torrent_mediainfo = None @@ -1145,16 +1147,17 @@ class SubscribeChain(ChainBase, metaclass=Singleton): # 默认过滤规则 default_rule = self.systemconfig.get(SystemConfigKey.SubscribeDefaultParams) or {} return { - "include": subscribe.include or default_rule.get("include"), - "exclude": subscribe.exclude or default_rule.get("exclude"), - "quality": subscribe.quality or default_rule.get("quality"), - "resolution": subscribe.resolution or default_rule.get("resolution"), - "effect": subscribe.effect or default_rule.get("effect"), - "tv_size": default_rule.get("tv_size"), - "movie_size": default_rule.get("movie_size"), - "min_seeders": default_rule.get("min_seeders"), - "min_seeders_time": default_rule.get("min_seeders_time"), - } + key: value for key, value in { + "include": subscribe.include or default_rule.get("include"), + "exclude": subscribe.exclude or default_rule.get("exclude"), + "quality": subscribe.quality or default_rule.get("quality"), + "resolution": subscribe.resolution or default_rule.get("resolution"), + "effect": subscribe.effect or default_rule.get("effect"), + "tv_size": default_rule.get("tv_size"), + "movie_size": default_rule.get("movie_size"), + "min_seeders": default_rule.get("min_seeders"), + "min_seeders_time": default_rule.get("min_seeders_time"), + }.items() if value is not None} def subscribe_files_info(self, subscribe: Subscribe) -> Optional[SubscrbieInfo]: """