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: