diff --git a/app/chain/subscribe.py b/app/chain/subscribe.py index 0751bb2f..c661f9ed 100644 --- a/app/chain/subscribe.py +++ b/app/chain/subscribe.py @@ -85,8 +85,6 @@ class SubscribeChain(ChainBase): if not mediainfo: logger.warn(f'未识别到媒体信息,标题:{title},tmdbid:{tmdbid},doubanid:{doubanid}') return None, "未识别到媒体信息" - # 更新媒体图片 - self.obtain_images(mediainfo=mediainfo) # 总集数 if mediainfo.type == MediaType.TV: if not season: @@ -116,6 +114,8 @@ class SubscribeChain(ChainBase): kwargs.update({ 'lack_episode': kwargs.get('total_episode') }) + # 更新媒体图片 + self.obtain_images(mediainfo=mediainfo) # 添加订阅 sid, err_msg = self.subscribeoper.add(mediainfo, season=season, username=username, **kwargs) if not sid: diff --git a/app/chain/transfer.py b/app/chain/transfer.py index b8a11bf6..cceefde2 100644 --- a/app/chain/transfer.py +++ b/app/chain/transfer.py @@ -276,9 +276,6 @@ class TransferChain(ChainBase): logger.info(f"{file_path.name} 识别为:{file_mediainfo.type.value} {file_mediainfo.title_year}") - # 更新媒体图片 - self.obtain_images(mediainfo=file_mediainfo) - # 获取集数据 if file_mediainfo.type == MediaType.TV: episodes_info = self.tmdbchain.tmdb_episodes(tmdbid=file_mediainfo.tmdb_id, @@ -506,15 +503,15 @@ class TransferChain(ChainBase): if mtype and mediaid: mediainfo = self.recognize_media(mtype=mtype, tmdbid=int(mediaid) if str(mediaid).isdigit() else None, doubanid=mediaid) + if mediainfo: + # 更新媒体图片 + self.obtain_images(mediainfo=mediainfo) else: - meta = MetaInfoPath(src_path) - mediainfo = self.mediachain.recognize_by_meta(meta) + mediainfo = self.mediachain.recognize_by_path(str(src_path)) if not mediainfo: return False, f"未识别到媒体信息,类型:{mtype.value},id:{mediaid}" # 重新执行转移 logger.info(f"{src_path.name} 识别为:{mediainfo.title_year}") - # 更新媒体图片 - self.obtain_images(mediainfo=mediainfo) # 删除旧的已整理文件 if history.dest: