fix: only fetch images for scrape flows

Default title and path recognition to skip image fetching, while keeping scrape entrypoints and transfer-to-scrape paths populated with image data. This preserves lightweight recognition behavior without breaking metadata scraping.
This commit is contained in:
jxxghp
2026-05-10 08:14:08 +08:00
parent 1d97f2e043
commit c52327c248
5 changed files with 12 additions and 9 deletions

View File

@@ -91,7 +91,10 @@ class ScrapeMetadataTool(MoviePilotTool):
media_chain = MediaChain()
scrape_path = Path(path)
meta = MetaInfoPath(scrape_path)
mediainfo = await media_chain.async_recognize_by_meta(meta)
mediainfo = await media_chain.async_recognize_by_meta(
meta,
obtain_images=True,
)
if not mediainfo:
return json.dumps(

View File

@@ -123,7 +123,7 @@ def scrape(fileitem: schemas.FileItem,
# 识别媒体信息
scrape_path = Path(fileitem.path)
meta = MetaInfoPath(scrape_path)
mediainfo = chain.recognize_by_meta(meta)
mediainfo = chain.recognize_by_meta(meta, obtain_images=True)
if not mediainfo:
return schemas.Response(success=False, message="刮削失败,无法识别媒体信息")
if storage == "local":

View File

@@ -451,7 +451,7 @@ class MediaChain(ChainBase, ConfigReloadMixin, metaclass=Singleton):
self,
metainfo: MetaBase,
episode_group: Optional[str] = None,
obtain_images: bool = True,
obtain_images: bool = False,
) -> Optional[MediaInfo]:
"""
根据主副标题识别媒体信息
@@ -576,7 +576,7 @@ class MediaChain(ChainBase, ConfigReloadMixin, metaclass=Singleton):
self,
path: str,
episode_group: Optional[str] = None,
obtain_images: bool = True,
obtain_images: bool = False,
) -> Optional[Context]:
"""
根据文件路径识别媒体信息
@@ -1386,7 +1386,7 @@ class MediaChain(ChainBase, ConfigReloadMixin, metaclass=Singleton):
self,
metainfo: MetaBase,
episode_group: Optional[str] = None,
obtain_images: bool = True,
obtain_images: bool = False,
) -> Optional[MediaInfo]:
"""
根据主副标题识别媒体信息(异步版本)
@@ -1510,7 +1510,7 @@ class MediaChain(ChainBase, ConfigReloadMixin, metaclass=Singleton):
self,
path: str,
episode_group: Optional[str] = None,
obtain_images: bool = True,
obtain_images: bool = False,
) -> Optional[Context]:
"""
根据文件路径识别媒体信息(异步版本)

View File

@@ -1291,10 +1291,10 @@ class TransferChain(ChainBase, ConfigReloadMixin, metaclass=Singleton):
# 识别媒体信息
mediainfo = MediaChain().recognize_by_meta(
task.meta,
obtain_images=False,
obtain_images=True,
)
# 更新媒体图片
# 补充图片,确保整理后直接进入刮削的媒体信息已带图片地址。
if mediainfo:
self.obtain_images(mediainfo=mediainfo)

View File

@@ -67,7 +67,7 @@ class ScrapeFileAction(BaseAction):
mediachain = MediaChain()
mediainfo = mediachain.recognize_by_meta(
meta,
obtain_images=False,
obtain_images=True,
)
if not mediainfo:
_failed_count += 1