feat 补充剧集全部季年份

This commit is contained in:
thsrite
2023-09-09 21:24:07 +08:00
parent af6cf306c8
commit a0b8cc6719
3 changed files with 49 additions and 0 deletions

View File

@ -1167,3 +1167,35 @@ class TmdbHelper:
清除缓存
"""
self.tmdb.cache_clear()
def get_tv_episode_years(self, tv_id: int):
"""
查询剧集组年份
"""
episode_groups = self.tv.episode_groups(tv_id)
if not episode_groups:
return []
try:
episode_years = []
for episode_group in episode_groups:
logger.info(f"正在获取剧集组年份:{episode_group.get('id')}...")
if episode_group.get('type') != 6:
# 只处理剧集部分
continue
group_episodes = self.tv.group_episodes(episode_group.get('id'))
if not group_episodes:
continue
for group_episode in group_episodes:
order = group_episode.get('order')
episodes = group_episode.get('episodes')
if not episodes or not order:
continue
# 当前季第一季时间
first_date = episodes[0].get("air_date")
if not first_date and str(first_date).split("-") != 3:
continue
episode_years.append(str(first_date).split("-")[0])
return episode_years
except Exception as e:
print(str(e))
return []