Comment obtenir des informations sur le film sur le terminal Raspberry Pi

Comment obtenir des informations sur le film sur le terminal Raspberry Pi

À des fins de divertissement, beaucoup de films, de saisons, de clips et de jeux sont publiés dans le monde entier. Nous pouvons extraire les informations de tous ces films et émissions de télévision dans le terminal Raspberry Pi facilement en utilisant Python. Pour extraire les informations du film, nous utilisons la bibliothèque IMDBPY de Python et avec l'aide d'un script peut collecter les informations sur les films dans la base de données IMDB.

Dans cet article, nous allons installer la bibliothèque Python et en apprendre davantage sur le script Python par lequel nous pouvons collecter les informations sur les films.

Comment installer IMDBPY sur Raspberry Pi OS

L'IMDBPY est la bibliothèque Python, pour son installation, nous devons nous assurer que le Python3 et ses dépendances sont installés, s'ils ne sont pas installés, alors nous pouvons les installer en utilisant la commande:

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


Après l'installation du package Python3 et de sa dépendance, nous installerons l'IMDBPY en utilisant le PIP:

$ python3 -m pip install imdbpy


Une notification apparaîtra lorsque l'installation de l'IMDBPY est terminée:

Comment utiliser l'IMDBPY pour obtenir des informations de film dans le terminal Raspberry Pi

Nous allons créer un fichier avec l'extension de «.py ”en utilisant l'éditeur de texte nano:

$ films nano.py


Dans le fichier nouvellement ouvert, nous tapons le code Python suivant pour extraire les informations du film de l'IMDB:

# Importation Bibliothèques requises
Importer IMDB
importer sys
# définir une fonction pour imprimer des noms à partir d'une liste
DEF List_OF_NAMES (NAMELIST):
noms = "
# Pour chaque objet de personne, extrait le nom de nom et ajoutez à nos noms String
Si Namelist n'est aucun: retourne "
pour i in namelist: names = noms + '; '+ str (i.get ('name'))
# Renvoie la chaîne finale décalée par 2 caractères pour gérer initial ";"
Noms de retour [2:]
# Initialise la fintion IMDB et recherche notre nom
x = imdb.IMDB ()
films = x.Search_Movie (sys.Argv [1])
# Si plus de titres de films correspondent à la recherche, demandez à l'utilisateur d'affiner le titre de recherche
Si Len (films)> 1:
print ('Plus de films correspondant à la requête: \ n')
print ('numéro | Titre du film')
imprimer('--------------------')
id = 0
pour je dans les films:
print (str (id) + '|' + i ['title'])
id + = 1
# Demandez à l'utilisateur de choos Film Mumber
userInput = Input ("Veuillez saisir le numéro de film:")
film = films [int (userInput)]
imprimer()
autre:
# Si seulement 1 film correspond à la recherche, il est automatiquement sélectionné
film = films [0]
Filmid = film.cinéma
# Obtenez des données de film
film = x.get_movie (Filmid)
# Imprimer les données du film principal
Print ('Titre:' + film.get ('title'))
print ('IMDB ID:' + str (Filmid))
imprimer()
print ('URL de couverture:' + str (film.get ('couvre URL')))
imprimer()
Print ('Titre original:' + film.get ('Title original') + '| '+ str (film.obtenir («genres»)))
imprimer()
Print ('Note:' + str (film.get ('note')) + '(basé sur' + str (film.obtenir ('votes')) + 'votes)')
imprimer()
print ('Directors:' + list_of_name (film.get ('Directors')))
print ('compositeurs:' + list_of_names (film.get ('compositeurs')))
imprimer()
print ('Cast:' + list_of_name (film.get ('cast')))
imprimer()
print ('Sound Department:' + list_of_name (film.get ('Sound Department')))
imprimer()
print ('Effets spéciaux:' + list_of_name (film.obtenir («effets spéciaux»)))
imprimer()
print ('cascades:' + list_of_name (film.obtenir («cascades»)))






Explication du code: Nous expliquerons le code python ci-dessus en détail en détail.

Bibliothèques d'importation: Nous avons importé deux bibliothèques, l'une est IMDBPY qui est utilisée pour extraire les informations de la base de données IMDB et l'autre de la bibliothèque SYS qui est utilisée pour modifier les valeurs de différentes variables tandis que l'exécution du code Python.

List_of_names (): Nous avons défini une fonction avec le «list_of_name» et dans cette fonction, nous évaluons simplement si les paramètres qui sont transmis à la fonction sont un ou plusieurs en nombres. Si les noms sont supérieurs à 1, il affichera les noms du paramètre de passe, affichez le seul nom.

Len (films)> 1: Lorsque l'utilisateur exécute le script avec le titre du film, le script recherchera les films, y compris le titre d'entrée. Si les films sont supérieurs à 1, correspondant au titre, il affichera tous ces films avec le numéro et les titres. Et l'utilisateur saisit le numéro du film, dont il souhaite extraire les informations qu'il souhaite extraire, et enregistrera les informations du «film» variable.

Dans le code restant, il imprimera les informations du film disponible sur le serveur IMDB. Pour une meilleure compréhension, nous exécuterons la commande pour extraire les informations du «Mr Bean», car cela exécutera la commande:

$ Python3 Films.py "M. Bean"


Les films qui incluent les mots clés de «Mr Bean» dans leur titre sont affichés:


Dans la sortie ci-dessus, nous avons entré «10» parce que nous voulons extraire les informations liées à «MR. Les vacances de Bean: haricots à Cannes ». Le script Python affichera les informations détaillées du nom du film d'entrée avec la notation:



Maintenant encore, nous utiliserons le script Python pour trouver les informations du film "Kings Man" en utilisant la commande:

$ Python3 Films.Py "Kings Man"



Dans la liste ci-dessus, nous trouverons des informations du film affichées sur la position 0:

Il répertorie toutes les informations sur le film, y compris le casting star.

Conclusion

Pour obtenir les informations sur les films comme le casting, le nom du producteur, le nom du réalisateur ainsi que la note IMDB du film, nous pouvons utiliser le terminal du Raspberry Pi OS. Nous pouvons trouver les informations en utilisant le script Python dans lequel nous incluons la bibliothèque IMDBPY. Dans cet article, nous avons discuté de la méthode d'extraction d'informations sur les films à l'aide d'un script Python de la base de données IMDB.