From f57ba4d05ec98b95403ca4e63cef60aede1ee8d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=AF=E5=A4=A7=E4=BE=A0?= Date: Thu, 29 Jan 2026 14:57:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E6=95=B4=E7=90=86?= =?UTF-8?q?=E6=97=B6=E5=8F=AF=E8=83=BD=E8=AF=AF=E8=B7=9F=E9=9A=8FTMDB?= =?UTF-8?q?=E5=8F=98=E5=8C=96=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/chain/transfer.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/app/chain/transfer.py b/app/chain/transfer.py index a6272094..cd5f3e17 100755 --- a/app/chain/transfer.py +++ b/app/chain/transfer.py @@ -851,8 +851,9 @@ class TransferChain(ChainBase, ConfigReloadMixin, metaclass=Singleton): try: # 识别 transferhis = TransferHistoryOper() - if not task.mediainfo: - mediainfo = None + mediainfo = task.mediainfo + mediainfo_changed = False + if not mediainfo: download_history = task.download_history # 下载用户 if download_history: @@ -896,13 +897,17 @@ class TransferChain(ChainBase, ConfigReloadMixin, metaclass=Singleton): self.jobview.remove_task(task.fileitem) return False, "未识别到媒体信息" - # 如果未开启新增已入库媒体是否跟随TMDB信息变化则根据tmdbid查询之前的title - if not settings.SCRAP_FOLLOW_TMDB: - transfer_history = transferhis.get_by_type_tmdbid(tmdbid=mediainfo.tmdb_id, - mtype=mediainfo.type.value) - if transfer_history: - mediainfo.title = transfer_history.title + mediainfo_changed = True + # 如果未开启新增已入库媒体是否跟随TMDB信息变化则根据tmdbid查询之前的title + if not settings.SCRAP_FOLLOW_TMDB: + transfer_history = transferhis.get_by_type_tmdbid(tmdbid=mediainfo.tmdb_id, + mtype=mediainfo.type.value) + if transfer_history and mediainfo.title != transfer_history.title: + mediainfo.title = transfer_history.title + mediainfo_changed = True + + if mediainfo_changed: # 更新任务信息 task.mediainfo = mediainfo # 更新队列任务