fix parsing of ratings listing with missing genres

This commit is contained in:
ducklet 2022-10-23 14:16:47 +02:00
parent 3c357584a2
commit 62afac7060

View file

@ -99,9 +99,10 @@ find_movie_id = re.compile(r"/title/(?P<id>tt\d+)/").search
def movie_and_rating_from_item(item) -> tuple[Movie, Rating]: def movie_and_rating_from_item(item) -> tuple[Movie, Rating]:
genres = (genre := item.find("span", "genre")) and genre.string or ""
movie = Movie( movie = Movie(
title=item.h3.a.string.strip(), title=item.h3.a.string.strip(),
genres=set(s.strip() for s in item.find("span", "genre").string.split(",")), genres=set(s.strip() for s in genres.split(",")),
) )
episode_br = item.h3.br episode_br = item.h3.br