So erhalten Sie Filminformationen zum Raspberry Pi Terminal

So erhalten Sie Filminformationen zum Raspberry Pi Terminal

Für Unterhaltungszwecke werden viele Filme, Jahreszeiten, Musikvideos und Spiele weltweit veröffentlicht. Wir können die Informationen all dieser Filme und Fernsehsendungen im Raspberry PI -Terminal mit Python extrahieren. Um die Filminformationen zu extrahieren, verwenden wir die IMDBPy -Bibliothek von Python und können mit Hilfe eines Skripts die Informationen über die Filme aus der IMDB -Datenbank sammeln.

In diesem Artikel werden wir die Python-Bibliothek installieren und etwas über das Python-Skript erfahren, mit dem wir die Informationen über die Filme sammeln können.

So installieren Sie IMDBPY auf Raspberry Pi OS

Die IMDBPY ist die Python -Bibliothek. Für ihre Installation müssen wir sicherstellen, dass die Python3 und ihre Abhängigkeiten installiert sind. Wenn sie nicht installiert sind, können wir sie mit dem Befehl installieren:

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


Nach der Installation des Python3 -Pakets und seiner Abhängigkeit werden wir die IMDBPY mit dem PIP installieren:

$ python3 -m pip install IMDBPY


Eine Benachrichtigung wird angezeigt, wenn die Installation der IMDBPY beendet ist:

So verwenden Sie die IMDBPY, um Filminformationen im Raspberry PI -Terminal zu erhalten

Wir erstellen eine Datei mit der Erweiterung von “.py ”mit dem Nano -Texteditor:

$ nano filme.py


In der neu geöffneten Datei geben wir den folgenden Python -Code ein, um die Filmeinformationen aus dem IMDB zu extrahieren:

#import erforderliche Bibliotheken
Importe IMDB
Importsystem
# Definieren Sie eine Funktion zum Drucken von Namen aus einer Liste
Def list_of_names (Namelist):
names = "
# Für jedes Personenobjekt extrahieren Sie das Namensschild und fügen Sie unsere Namenszeichenfolge an
Wenn die Namelist keine ist: Rückkehr "
für i in Namelist: names = names+'; '+str (ich.get ('name'))
# gibt die endgültige Zeichenfolge zurück, die mit 2 Zeichen verschoben wurde, um die Initial zu verwalten ";"
Return Namen [2:]
# Initialisiert die IMDB -Funktion und sucht nach unserem Namen
x = imdb.IMDB ()
Filme = x.Search_Movie (sys.argv [1])
# Wenn weitere Filmtitel die Suche entsprechen, bitten Sie den Benutzer, den Suchtitel zu verfeinern
Wenn Len (Filme)> 1:
print ('Weitere Filme passen Abfrage an: \ n')
print ('number | filmtitel')
drucken('--------------------')
id = 0
Denn ich in Filmen:
print (str (id)+'|'+i ['title'])
ID += 1
# Bitten Sie den Benutzer zum Choos Film Mumber
userInput = input ("Bitte Filmnummer eingeben:")
Film = Movies [int (userInput)]
drucken()
anders:
# Wenn nur 1 Film zu der Suche passt, wird automatisch ausgewählt
film = movies [0]
filmId = film.MovieId
# Filmdaten abrufen
Film = x.get_movie (filmId)
# Hauptfilmdaten drucken
print ('title:'+film.Get ('title'))
print ('imdb id:'+str (filmId))
drucken()
print ('Cover URL:'+str (Film.Get ('Cover URL')))
drucken()
print ('Original -Titel:'+Film.Get ('Original -Titel')+'| '+str (Film.Get ('Genres')))
drucken()
print ('Bewertung:'+str (Film.Get ('Rating')+'(basierend auf'+str (Film.Get ('Stimmen')+'Stimmen)')
drucken()
print ('Direktoren:'+list_of_names (Film.Get ('Direktoren')))
print ('Komponisten:'+list_of_names (Film.Get ('Komponisten')))
drucken()
print ('cast:'+list_of_names (film.Holen Sie sich ('Cast')))
drucken()
print ('Sound Department:'+list_of_names (Film.Get ('Sound Department')))
drucken()
print ('Spezialeffekte:'+list_of_names (Film.Get ('Spezialeffekte')))
drucken()
print ('Stunts:'+list_of_names (Film.Get ('Stunts')))






Erläuterung des Code: Wir werden den obigen Python -Code in verschiedenen Schritten ausführlich erklären.

Bibliotheken importieren: Wir haben zwei Bibliotheken importiert, eine IMDBPY, mit der Informationen aus der IMDB -Datenbank extrahiert werden, und die andere ist die SYS -Bibliothek, mit der die Werte verschiedener Variablen während der Ausführung des Python -Codes geändert werden können.

List_of_names (): Wir haben eine Funktion mit dem „list_of_names“ definiert und in dieser Funktion bewerten wir nur, ob die an die Funktion übergebenen Parameter in Zahlen eine oder viele in Zahlen sind. Wenn die Namen mehr als 1 sind, werden die Namen des PASS -Parameters angewiesen.

Len (Filme)> 1: Wenn der Benutzer das Skript mit dem Titel des Films ausführt, durchsucht das Skript die Filme einschließlich des Eingabetitels. Wenn die Filme größer als 1 sind und den Titel entsprechen, werden alle diese Filme mit der Nummer und den Titeln angezeigt. Und der Benutzer gibt die Anzahl des Films ein, dessen Informationen er/sie extrahieren möchte, und speichert die Informationen in der Variablen „Film“.

Im verbleibenden Code werden die Informationen des Films, der auf dem IMDB -Server verfügbar ist. Für ein besseres Verständnis werden wir den Befehl ausführen, um die Informationen der „Mr Bean“ zu extrahieren, da dies den Befehl ausführt:

$ Python3 Filme.PY "Mr Bean"


Die Filme, die die Schlüsselwörter von "Mr Bean" in ihren Titel enthalten, werden angezeigt:


In der obigen Ausgabe haben wir "10" eingegeben, weil wir die Informationen zu "MR" extrahieren möchten. Bean Urlaub: Bohnen in Cannes ”. Das Python -Skript zeigt die detaillierten Informationen des Eingangsfilmnamens mit Bewertung an:



Jetzt werden wir das Python -Skript verwenden, um die Informationen des Films „Kings Man“ mit dem Befehl zu finden:

$ Python3 Filme.Py "Kings Man"



In der obigen Liste finden wir Informationen über den in Position 0 angezeigten Film:

Es wird jede Informationen über den Film einschließlich der Star -Besetzung auflisten.

Abschluss

Um die Informationen über die Filme wie The Cast, den Namen des Produzenten, den Namen des Regisseurs sowie die IMDB -Bewertung des Films zu erhalten, können wir das Terminal des Raspberry Pi OS verwenden. Wir können die Informationen mithilfe des Python -Skripts herausfinden, in das wir die IMDBPY -Bibliothek aufnehmen. In diesem Artikel haben wir die Methode zum Extrahieren von Informationen über die Filme mithilfe eines Python-Skripts aus der IMDB-Datenbank besprochen.