Come ottenere informazioni sul film sul terminale Raspberry Pi

Come ottenere informazioni sul film sul terminale Raspberry Pi

Per scopi di intrattenimento, molti film, stagioni, video musicali e giochi vengono rilasciati in tutto il mondo. Possiamo estrarre le informazioni di tutti questi film e programmi TV nel Terminal Raspberry Pi utilizzando Python. Per estrarre le informazioni sul film, utilizziamo la libreria IMDBPY di Python e con l'aiuto di una sceneggiatura può raccogliere le informazioni sui film dal database IMDB.

In questo articolo, installeremo la Biblioteca Python e impareremo lo script Python con cui possiamo raccogliere le informazioni sui film.

Come installare imdbpy sul sistema operativo Raspberry Pi

L'imdbpy è la libreria Python, per la sua installazione, dobbiamo assicurarci che Python3 e le sue dipendenze siano installate, se non sono installate, quindi possiamo installarli usando il comando:

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


Dopo l'installazione del pacchetto Python3 e la sua dipendenza, installeremo l'IMDBPY usando il PIP:

$ python3 -m pip installa imdbpy


Verrà visualizzata una notifica quando l'installazione dell'imdbpy è terminata:

Come usare l'imdbpy per ottenere informazioni sul film nel terminale Raspberry Pi

Creeremo un file con l'estensione di ".Py ”usando il nano Editor di testo:

$ nano film.Py


Nel file appena aperto, digitare il seguente codice Python per estrarre le informazioni sui film dall'IMDB:

#IMPORT BIBLIORARI richieste
Importa imdb
Import sys
# Definisci una funzione per stampare i nomi da un elenco
def list_of_names (namelist):
nomi = "
# Per ogni oggetto persona, estrae il tag nome e aggiungi la stringa dei nostri nomi
Se Namelist non è nessuno: restituisce "
per i in namelist: nomi = nomi+'; '+str (i.get ('name'))
# restituisce la stringa finale spostata di 2 caratteri per gestire iniziale ";"
Nomi di ritorno [2:]
# inizializza la divertimento IMDB e cerca il nostro nome
x = imdb.Imdb ()
film = x.Search_movie (sys.argv [1])
# Se più titoli di film corrispondono alla ricerca, chiedi all'utente di perfezionare il titolo di ricerca
Se len (film)> 1:
Print ('More Films corrispondente query: \ n')
Print ('Numero | Titolo del film')
stampa('--------------------')
id = 0
Per me nei film:
print (str (id)+'|'+i ['title'])
id += 1
# Chiedi all'utente di scegliere il film Mumber
userInput = input ("Si prega di input Numero di pellicola:")
Film = Movies [int (userInput)]
stampa()
altro:
# Se solo 1 pellicola di ricerca, viene automaticamente selezionata
Film = Movies [0]
FilmID = Film.cinema
# Ottieni dati sul film
film = x.get_movie (FilmID)
# stampa i dati del film principale
Print ('Titolo:'+film.get ('title'))
Print ('IMDB ID:'+STR (FilmID))
stampa()
Print ('Cover URL:'+STR (film.get ('cover url')))
stampa()
Print ('Titolo originale:'+film.get ("titolo originale")+"| '+STR (film.get ('Genres')))
stampa()
Stampa ('Valutazione:'+STR (film.get ('rating'))+'(basato su'+str (film.get ('voti'))+'voti)')
stampa()
Print ('Directors:'+list_of_names (film.get ('directors')))
print ('composirs:'+list_of_names (film.get ('composirs')))
stampa()
print ('cast:'+list_of_names (film.get ('cast')))
stampa()
Print ('Sound Department:'+list_of_names (film.get ('Sound Department')))
stampa()
print ('Effetti speciali:'+list_of_names (film.get ("Effetti speciali")))
stampa()
Print ('Aitimi:'+list_of_names (film.get ("acrobazie")))






Spiegazione del codice: Spiegheremo il codice Python sopra in diversi passaggi in dettaglio.

Biblioteche di importazione: Abbiamo importato due librerie, una è imdbpy che viene utilizzata per estrarre informazioni dal database IMDB e l'altra libreria SYS che viene utilizzata per modificare i valori di diverse variabili mentre l'esecuzione del codice Python.

List_of_names (): Abbiamo definito una funzione con "list_of_names" e in questa funzione, stiamo solo valutando se i parametri che vengono passati alla funzione sono uno o molti in numeri. Se i nomi sono più di 1, allora visualizzerà i nomi del parametro pass, visualizzerà il nome.

Len (film)> 1: Quando l'utente esegue lo script con il titolo del film, lo script cercherà i film incluso il titolo di input. Se i film sono maggiori di 1, abbinando il titolo, mostrerà tutti quei film con il numero e i titoli. E l'utente inserisce il numero del film, le cui informazioni desidera estrarre, e salverà le informazioni nel "film" variabile "film".

Nel codice rimanente, stamperà le informazioni del film disponibili sul server IMDB. Per una migliore comprensione, eseguiremo il comando per estrarre le informazioni del "Mr Bean", poiché questo eseguirà il comando:

Film $ Python3.Py "Mr Bean"


Vengono visualizzati i film che includono le parole chiave di "Mr Bean" nel loro titolo:


Nell'output di cui sopra, abbiamo inserito "10" perché vogliamo estrarre le informazioni relative a "MR. Bean's Holiday: Beans in Cannes ". Lo script Python visualizzerà le informazioni dettagliate del nome del film di input con valutazione:



Ora di nuovo, useremo lo script Python per trovare le informazioni del film "Kings Man" usando il comando:

Film $ Python3.Py "Kings Man"



Nell'elenco sopra, troveremo informazioni sul film visualizzate sulla posizione 0:

Elencherà tutte le informazioni sul film, incluso il cast di stelle.

Conclusione

Per ottenere le informazioni sui film come il cast, il nome del produttore, il nome del regista e la valutazione IMDB del film, possiamo usare il terminal del sistema operativo Raspberry Pi. Possiamo scoprire le informazioni utilizzando lo script Python in cui includiamo la libreria imdbpy. In questo articolo, abbiamo discusso del metodo di estrazione di informazioni sui film usando uno script Python dal database IMDB.