From a0838ed9cd261c0a04104b984f0362b3294edf44 Mon Sep 17 00:00:00 2001 From: Attente <19653207+wikrin@users.noreply.github.com> Date: Mon, 23 Mar 2026 19:41:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(media):=20=E4=BF=AE=E5=A4=8D=E5=89=A7?= =?UTF-8?q?=E9=9B=86=E5=8D=95=E9=9B=86=E5=9B=BE=E7=89=87=E5=88=AE=E5=89=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/chain/media.py | 12 +++++++++--- app/modules/themoviedb/scraper.py | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/chain/media.py b/app/chain/media.py index 3065b6e1..003e7770 100644 --- a/app/chain/media.py +++ b/app/chain/media.py @@ -735,12 +735,17 @@ class MediaChain(ChainBase, ConfigReloadMixin, metaclass=Singleton): item_type: ScrapingTarget, parent_fileitem: Optional[schemas.FileItem] = None, overwrite: bool = False, - season_number: Optional[int] = None): + season_number: Optional[int] = None, + episode_number: Optional[int] = None): """ 图片刮削 """ # 获取图片 URL - if item_type == ScrapingTarget.SEASON and season_number is not None: + if item_type == ScrapingTarget.EPISODE: + image_dict = self.metadata_img( + mediainfo=mediainfo, season=season_number, episode=episode_number + ) + elif item_type == ScrapingTarget.SEASON: image_dict = self.metadata_img(mediainfo=mediainfo, season=season_number) else: image_dict = self.metadata_img(mediainfo=mediainfo) @@ -997,7 +1002,8 @@ class MediaChain(ChainBase, ConfigReloadMixin, metaclass=Singleton): item_type=ScrapingTarget.EPISODE, parent_fileitem=parent, overwrite=overwrite, - season_number=file_meta.begin_season + season_number=file_meta.begin_season, + episode_number=file_meta.begin_episode ) def _handle_tv_directory(self, fileitem: schemas.FileItem, diff --git a/app/modules/themoviedb/scraper.py b/app/modules/themoviedb/scraper.py index 03a5e09f..3d3380fe 100644 --- a/app/modules/themoviedb/scraper.py +++ b/app/modules/themoviedb/scraper.py @@ -87,7 +87,7 @@ class TmdbScraper: episodeinfo = self.__get_episode_detail(seasoninfo, episode) if still_path := episodeinfo.get("still_path"): # TMDB集still图片 - still_name = f"{episode}" + still_name = f"episode-thumb-{episode}" still_url = settings.TMDB_IMAGE_URL(still_path) images[still_name] = still_url else: