diff --git a/scanner/providers/implementations/themoviedatabase.py b/scanner/providers/implementations/themoviedatabase.py index 3b89aa17..fc27ccaf 100644 --- a/scanner/providers/implementations/themoviedatabase.py +++ b/scanner/providers/implementations/themoviedatabase.py @@ -153,7 +153,7 @@ class TheMovieDatabase(Provider): if movie["status"] == "Released" else MovieStatus.PLANNED, rating=round(float(movie["vote_average"]) * 10), - runtime=int(movie["runtime"]), + runtime=int(movie["runtime"]) if movie["runtime"] is not None else None, studios=[self.to_studio(x) for x in movie["production_companies"]], genres=[ self.genre_map[x["id"]] @@ -498,7 +498,7 @@ class TheMovieDatabase(Provider): season_number=episode["season_number"], episode_number=episode["episode_number"], absolute_number=absolute, - runtime=int(episode["runtime"]), + runtime=int(episode["runtime"]) if episode["runtime"] is not None else None, release_date=datetime.strptime(episode["air_date"], "%Y-%m-%d").date() if episode["air_date"] else None, diff --git a/scanner/providers/types/episode.py b/scanner/providers/types/episode.py index 58be0196..87fae03a 100644 --- a/scanner/providers/types/episode.py +++ b/scanner/providers/types/episode.py @@ -26,7 +26,7 @@ class Episode: season_number: Optional[int] episode_number: Optional[int] absolute_number: Optional[int] - runtime: int + runtime: Optional[int] release_date: Optional[date | int] thumbnail: Optional[str] external_id: dict[str, MetadataID] diff --git a/scanner/providers/types/movie.py b/scanner/providers/types/movie.py index dd1a731d..5ae09ce4 100644 --- a/scanner/providers/types/movie.py +++ b/scanner/providers/types/movie.py @@ -36,7 +36,7 @@ class Movie: air_date: Optional[date | int] status: Status rating: int - runtime: int + runtime: Optional[int] studios: list[Studio] genres: list[Genre] # TODO: handle staff