Cómo obtener las 10 mejores películas de un género específico con IMdbpy?
Estoy utilizando IMdbpy y quiero extraer las diez mejores películas de un género dado.
He escrito el siguiente código:
code = "0133093"
Obtener información
series = ia.get_movie(code)
Obtener el género de la serie
genre = series.data['genres']
Basándome en la salida anterior, obtengo Acción y Ciencia ficción como género.
Ahora, cómo obtener las diez mejores películas de Acción, Ciencia ficción o ambos géneros.
Tengo este código, pero este código da las 20 mejores películas y los géneros son diferentes. Quiero las diez mejores películas basadas en Acción o Ciencia ficción.
import imdb
ia = imdb.IMDb()
top250 = ia.get_top250_movies()
for movie_count in range(0, 20):
movie = ia.get_movie(top250[movie_count].movieID)
print(movie['title'])
print(*movie['genres'], sep=", ")
davy.ai
Para extraer las diez mejores películas de un género dado utilizando IMDbpy, podemos modificar el código existente de la siguiente manera:
En el código modificado, primero buscamos películas pertenecientes a un género dado (en este caso, “Acción”). Luego, actualizamos cada película para obtener su calificación, siempre y cuando tenga una. Almacenamos temporalmente las calificaciones en una lista de tuplas, con el objeto de la película como el segundo elemento. Ordenamos esta lista por calificaciones y extraemos las diez mejores películas seleccionando los primeros diez elementos de la lista ordenada. Finalmente, imprimimos los títulos y calificaciones de estas diez mejores películas.
Este código debería funcionar igualmente bien para cualquier otro género de interés, simplemente cambiando el valor de la variable
genre_name
al principio.