From 4d132c424a1ddb70000a545b10e19802a41ccec3 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 10 May 2026 08:22:27 +0800 Subject: [PATCH] fix: avoid duplicate image fetch in transfer Keep transfer recognition results ready for scraping without fetching images twice on the same path. Also ensure redo-by-path transfer recognition still populates image data before metadata scraping. --- app/chain/transfer.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/chain/transfer.py b/app/chain/transfer.py index ade6cd6c..3c23ac9b 100755 --- a/app/chain/transfer.py +++ b/app/chain/transfer.py @@ -1269,6 +1269,7 @@ class TransferChain(ChainBase, ConfigReloadMixin, metaclass=Singleton): transferhis = TransferHistoryOper() mediainfo = task.mediainfo mediainfo_changed = False + need_obtain_images = False if not mediainfo: download_history = task.download_history # 下载用户 @@ -1283,6 +1284,7 @@ class TransferChain(ChainBase, ConfigReloadMixin, metaclass=Singleton): doubanid=download_history.doubanid, episode_group=download_history.episode_group, ) + need_obtain_images = True if mediainfo: # 更新自定义媒体类别 if download_history.media_category: @@ -1294,8 +1296,8 @@ class TransferChain(ChainBase, ConfigReloadMixin, metaclass=Singleton): obtain_images=True, ) - # 补充图片,确保整理后直接进入刮削的媒体信息已带图片地址。 - if mediainfo: + # 按名称识别时已在识别链路补图,这里只补齐显式ID识别的场景。 + if mediainfo and need_obtain_images: self.obtain_images(mediainfo=mediainfo) if not mediainfo: @@ -2275,7 +2277,7 @@ class TransferChain(ChainBase, ConfigReloadMixin, metaclass=Singleton): recognize_context = MediaChain().recognize_by_path( str(src_path), episode_group=history.episode_group, - obtain_images=False, + obtain_images=True, ) mediainfo = recognize_context.media_info if recognize_context else None if not mediainfo: