diff --git a/.gitignore b/.gitignore index 31cb477..de5c7c1 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ __pycache__ # editor .vscode +.idea diff --git a/src/series.py b/src/series.py index e4c1b25..74b4478 100644 --- a/src/series.py +++ b/src/series.py @@ -155,13 +155,18 @@ class Show: def validate_show(self) -> None: """set show metadata""" - ta_channel: TAChannel = self._get_ta_channel() + ta_channel: TAChannel | None = self._get_ta_channel() + if ta_channel is None: + return self.update_metadata(ta_channel) self.update_artwork(ta_channel) - def _get_ta_channel(self) -> TAChannel: + def _get_ta_channel(self) -> TAChannel | None: """get ta channel metadata""" - episode: JFEpisode = self._get_all_episodes(limit=1)[0] + episodes: list[JFEpisode] = self._get_all_episodes(limit=1) + if not episodes: + return + episode: JFEpisode = episodes[0] youtube_id: str = os.path.split(episode["Path"])[-1][9:20] path = f"/video/{youtube_id}"