mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-05-11 18:10:15 +08:00
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:
@@ -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(
|
||||
|
||||
@@ -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":
|
||||
|
||||
@@ -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]:
|
||||
"""
|
||||
根据文件路径识别媒体信息(异步版本)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user