fix: empty season

This commit is contained in:
Edward 2024-04-12 14:12:15 +00:00 committed by GitHub
parent 9a7cdc1e74
commit 172bc23b2a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 3 deletions

View File

@ -223,6 +223,8 @@ class TransferChain(ChainBase):
# 合并季
if season is not None:
file_meta.begin_season = season
elif file_meta.begin_season is None:
file_meta.begin_season = 1
if not file_meta:
logger.error(f"{file_path} 无法识别有效信息")
@ -278,9 +280,10 @@ class TransferChain(ChainBase):
# 获取集数据
if file_mediainfo.type == MediaType.TV:
file_mediainfo.season = file_mediainfo.season or file_meta.begin_season
episodes_info = self.tmdbchain.tmdb_episodes(
tmdbid=file_mediainfo.tmdb_id,
season=1 if file_meta.begin_season is None else file_meta.begin_season
season=file_mediainfo.season
)
else:
episodes_info = None
@ -357,7 +360,8 @@ class TransferChain(ChainBase):
if settings.SCRAP_METADATA:
self.scrape_metadata(path=transferinfo.target_path,
mediainfo=file_mediainfo,
transfer_type=transfer_type)
transfer_type=transfer_type,
metainfo=file_meta)
# 更新进度
processed_num += 1
self.progress.update(value=processed_num / total_num * 100,

View File

@ -96,7 +96,7 @@ class TmdbScraper:
self.__save_image(url=attr_value,
file_path=image_path)
# 查询季信息
seasoninfo = self.tmdb.get_tv_season_detail(mediainfo.tmdb_id, meta.begin_season)
seasoninfo = self.tmdb.get_tv_season_detail(mediainfo.tmdb_id, meta.begin_season or mediainfo.season)
if seasoninfo:
# 季目录NFO
if self._force_nfo or not file_path.with_name("season.nfo").exists():