Cómo obtener información de la película en la terminal Raspberry Pi

Cómo obtener información de la película en la terminal Raspberry Pi

Para fines de entretenimiento, se lanzan muchas películas, temporadas, videos musicales y juegos en todo el mundo. Podemos extraer la información de todas estas películas y programas de televisión en la terminal Raspberry Pi fácilmente usando Python. Para extraer la información de la película, utilizamos la Biblioteca IMDBPY de Python y con la ayuda de un script puede recopilar la información sobre las películas de la base de datos IMDB.

En este artículo, instalaremos la biblioteca de Python y aprenderemos sobre el guión de Python por el cual podemos recopilar la información sobre las películas.

Cómo instalar IMDBPY en Raspberry Pi OS

El IMDBPY es la biblioteca de Python, para su instalación, tenemos que asegurarnos de que el Python3 y sus dependencias estén instaladas, si no están instaladas, entonces podemos instalarlas usando el comando:

$ sudo apt install python3-pip libxslt1-dev -y


Después de la instalación del paquete Python3 y su dependencia, instalaremos el IMDBPY usando el PIP:

$ python3 -m pip install imdbpy


Aparecerá una notificación cuando se termine la instalación del IMDBPY:

Cómo usar el IMDBPY para obtener información de la película en la terminal Raspberry Pi

Crearemos un archivo con la extensión de ".py ”usando el editor de texto Nano:

$ nano películas.py


En el archivo recién abierto, escribiremos el siguiente código de Python para extraer la información de las películas del IMDB:

#Importas requeridas bibliotecas
Importar IMDB
Sys de importación
# Defina una función para imprimir nombres de una lista
def list_of_names (namelist):
nombres = "
# Para cada objeto de persona, extrae la etiqueta de nombre y agregue a nuestros nombres
Si Namelist no es NINGUNA: RETURN "
para i en namelist: nombres = nombres+'; '+str (yo.Get ('Nombre'))
# Devuelve la cadena final desplazada por 2 caracteres para administrar la inicial ";"
Nombres de devolución [2:]
# Inicializa las funciones IMDB y busca nuestro nombre
x = imdb.Imdb ()
Películas = x.Search_movie (sys.argv [1])
# Si más títulos de películas están coincidiendo con la búsqueda, solicite al usuario que refine el título de búsqueda
Si Len (películas)> 1:
Imprima ('Más películas de consulta coincidente: \ n')
Imprimir ('Número | Título de la película')
imprimir('--------------------')
ID = 0
para yo en las películas:
print (str (id)+'|'+i ['title'])
id += 1
# Pídale al usuario que Choos Film Mumber
UserInput = input ("Introduzca el número de película:")
Película = películas [int (userInput)]
imprimir()
demás:
# Si solo 1 película coincide con la búsqueda, se selecciona automáticamente
Película = películas [0]
FilmId = cine.ciclo
# Obtener datos de película
Película = x.get_movie (Filmid)
# Imprimir datos de la película principal
Imprimir ('Título:'+Película.Get ('Title'))
print ('IMDB ID:'+Str (FilmId))
imprimir()
Imprimir ('URL de portada:'+STR (Película.Obtener ('Url de cubierta'))))
imprimir()
Imprimir ('Título original:'+Película.Get ('Título original')+'| '+str (película.Get ('géneros'))))
imprimir()
Imprimir ('Calificación:'+Str (Película.Get ('Rating'))+'(basado en'+STR (película.Get ('votos'))+'votos)')
imprimir()
print ('directores:'+list_of_names (película.Get ('Directores'))))
print ('composers:'+list_of_names (película.Get ('Composers'))))
imprimir()
print ('elenco:'+list_of_names (película.Get ('Cast'))))
imprimir()
print ('Departamento de sonido:'+list_of_names (película.Get ('Departamento de sonido'))))
imprimir()
print ('Efectos especiales:'+list_of_names (película.Get ('Efectos especiales')))))
imprimir()
print ('Stunts:'+list_of_names (película.Obtener ('acrobacias'))))






Explicación del código: Explicaremos el código de Python anterior en diferentes pasos en detalle.

Bibliotecas de importación: Hemos importado dos bibliotecas, una es IMDBPY que se utiliza para extraer información de la base de datos IMDB y la otra es la biblioteca SYS que se utiliza para cambiar los valores de diferentes variables, mientras que la ejecución del código de Python.

List_of_names (): Hemos definido una función con el "list_of_names" y en esta función, solo estamos evaluando si los parámetros que se pasan a la función son uno o muchos en números. Si los nombres son más de 1, se mostrará los nombres del parámetro de pase de lo contrario, muestre el nombre.

Len (películas)> 1: Cuando el usuario ejecuta el guión con el título de la película, el guión buscará las películas, incluido el título de entrada. Si las películas son mayores a 1, que coinciden con el título, mostrará todas esas películas con el número y los títulos. Y el usuario ingresa el número de la película, cuya información quiere extraer, y guardará la información en la variable "película".

En el código restante, imprimirá la información de la película que está disponible en el servidor IMDB. Para una mejor comprensión, ejecutaremos el comando para extraer la información del "Mr Bean", ya que esto ejecutará el comando:

$ python3 películas.Py "Mr Bean"


Se muestran las películas que incluyen las palabras clave de "Mr Bean" en su título:


En la salida anterior, ingresamos "10" porque queremos extraer la información relacionada con "Sr. Vacaciones de Bean: frijoles en Cannes ". El script de Python mostrará la información detallada del nombre de la película de entrada con la calificación:



Ahora, nuevamente, usaremos el script de Python para encontrar la información de la película "Kings Man" usando el comando:

$ python3 películas.Py "Kings Man"



En la lista anterior, encontraremos información de la película que se muestra en la posición 0:

Enumerará cada información sobre la película, incluido el elenco de las estrellas.

Conclusión

Para obtener la información sobre las películas como el elenco, el nombre del productor, el nombre del director y la calificación IMDB de la película, podemos usar el terminal del Raspberry Pi OS. Podemos encontrar la información utilizando el script de Python en el que incluimos la biblioteca IMDBPY. En este artículo, hemos discutido el método de extraer información sobre las películas utilizando un script de Python de la base de datos IMDB.