From 1fdeef9e69a4cc38c2b06ab85f0800c79079f099 Mon Sep 17 00:00:00 2001 From: thsrite Date: Tue, 2 Jan 2024 10:23:29 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E5=A2=9E=E5=8A=A0=E5=B7=B2=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/actorsubscribe/__init__.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/actorsubscribe/__init__.py b/plugins/actorsubscribe/__init__.py index 30648c6..058d18e 100644 --- a/plugins/actorsubscribe/__init__.py +++ b/plugins/actorsubscribe/__init__.py @@ -93,6 +93,7 @@ class ActorSubscribe(_PluginBase): return history: List[dict] = self.get_data('history') or [] + already_handle: List[dict] = self.get_data('already_handle') or [] movies = DoubanChain().movie_showing(page=1, count=100) if not movies: @@ -103,6 +104,10 @@ class ActorSubscribe(_PluginBase): # 检查订阅 actors = str(self._actors).split(",") for mediainfo in medias: + if mediainfo.title_year in already_handle: + logger.info("电影 {mediainfo.title_year} 已被处理,跳过") + + already_handle.append(mediainfo.title_year) logger.info(f"开始处理电影 {mediainfo.title_year}") if mediainfo.actors: for actor in mediainfo.actors: @@ -132,6 +137,10 @@ class ActorSubscribe(_PluginBase): "time": datetime.now().strftime("%Y-%m-%d %H:%M:%S") }) + # 保存历史记录 + self.save_data('history', history) + self.save_data('already_handle', already_handle) + def __update_config(self): self.update_config({ "enabled": self._enabled,