Hvordan få filminformasjon på Raspberry Pi Terminal

Hvordan få filminformasjon på Raspberry Pi Terminal

For underholdningsformål blir mange filmer, sesonger, musikkvideoer og spill utgitt over hele verden. Vi kan hente ut informasjonen om alle disse filmene og TV -programmene i Raspberry Pi -terminalen enkelt ved hjelp av Python. For å hente ut filminformasjonen, bruker vi IMDBPY -biblioteket til Python, og med hjelp av et manus kan du samle informasjonen om filmene fra IMDB -databasen.

I denne oppskrivningen vil vi installere Python-biblioteket og lære om Python-skriptet som vi kan samle informasjonen om filmene.

Hvordan installere IMDBPY på Raspberry Pi OS

IMDBPY er Python -biblioteket, for installasjonen må vi sørge for at Python3 og dets avhengigheter er installert, hvis de ikke er installert, så kan vi installere dem ved å bruke kommandoen:

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


Etter installasjonen av Python3 -pakken og dens avhengighet, installerer vi IMDBPY ved hjelp av PIP:

$ python3 -m pip installer IMDBPY


Et varsel vises når installasjonen av IMDBPY er ferdig:

Hvordan bruke IMDBPY for å få filminformasjon i Raspberry Pi -terminalen

Vi oppretter en fil med utvidelsen av “.PY ”Bruke Nano Text Editor:

$ Nano -filmer.py


I den nyåpnede filen skriver vi følgende Python -kode for å trekke ut filminformasjonen fra IMDB:

#import krevde biblioteker
Importer IMDB
Importer Sys
# Definer en funksjon for å skrive ut navn fra en liste
def list_of_names (namelist):
Navn = "
# For hvert personobjekt, trekker ut navnelappen og legg til navnene våre
Hvis Namelist er ingen: returnerer "
for jeg i Namelist: Navn = navn+'; '+str (i.få ('navn'))
# Returnerer den endelige strengen skiftet med 2 chars for å administrere initial ";"
Returnavn [2:]
# Initialiserer IMDB FUNTION og søker etter navnet vårt
x = imdb.IMDB ()
filmer = x.search_movie (sys.Argv [1])
# Hvis flere filmtitler samsvarer med søk, kan du be brukeren avgrense søketittel
Hvis Len (filmer)> 1:
trykk ('Flere filmer som matchende spørring: \ n')
print ('nummer | filmtittel')
skrive ut('--------------------')
id = 0
For jeg i filmer:
print (str (id)+'|'+i ['tittel'])
id += 1
# Be brukeren om å velge film mumber
userInput = input ("Vennligst skriv inn filmnummer:")
film = filmer [int (userInput)]
skrive ut()
ellers:
# Hvis bare 1 film samsvarer med søk, blir den automatisk valgt
film = filmer [0]
FilmID = film.MovieId
# Få filmdata
film = x.get_movie (filmid)
# Skriv ut hovedfilmdata
trykk ('Tittel:'+film.Get ('Tittel'))
Print ('IMDB ID:'+STR (FILMID))
skrive ut()
print ('Cover url:'+str (film.Get ('Cover URL')))
skrive ut()
trykk ('Original tittel:'+film.få ('original tittel')+'| '+STR (film.Get ('Sjangre')))
skrive ut()
trykk ('Rating:'+STR (film.få ('rating'))+'(basert på'+str (film.få ('stemmer'))+'stemmer)')
skrive ut()
trykk ('regissører:'+list_of_names (film.få ('direktører'))))
trykk ('komponister:'+list_of_names (film.Get ('komponister')))
skrive ut()
trykk ('Cast:'+list_of_names (film.Get ('Cast'))))
skrive ut()
trykk ('lydavdeling:'+list_of_names (film.Get ('Sound Department')))
skrive ut()
trykk ('spesialeffekter:'+list_of_names (film.få ('spesialeffekter'))))
skrive ut()
trykk ('Stunts:'+list_of_names (film.Get ('Stunts')))






Forklaring av koden: Vi vil forklare ovennevnte Python -kode i forskjellige trinn i detalj.

Importer biblioteker: Vi har importert to biblioteker, den ene er IMDBPY som brukes til å hente ut informasjon fra IMDB -databasen og den andre er SYS -biblioteket som brukes til å endre verdiene til forskjellige variabler mens utførelsen av Python -koden.

List_of_names (): Vi har definert en funksjon med "list_of_names", og i denne funksjonen vurderer vi bare om parametrene som blir gitt til funksjonen er ett eller mange i tall. Hvis navnene er mer enn 1, vil det vise navnene på passparameteren ellers vise ett navn.

Len (filmer)> 1: Når brukeren kjører manuset med tittelen på filmen, vil manuset søke på filmene inkludert inndatatittelen. Hvis filmene er større enn 1 og samsvarer med tittelen, vil den vise alle filmene med nummeret og titlene. Og brukeren legger inn nummeret på filmen, hvis informasjon han/hun ønsker å trekke ut, og vil lagre informasjonen i variabelen “Film”.

I den gjenværende koden vil den skrive ut informasjonen til filmen som er tilgjengelig på IMDB -serveren. For bedre forståelse vil vi utføre kommandoen for å trekke ut informasjonen om "MR -bønnen", for dette vil kjøre kommandoen:

$ Python3 -filmer.PY “Mr Bean”


Filmene som inkluderer nøkkelordene til “Mr Bean” i tittelen deres vises:


I output ovenfor, skrev vi inn “10” fordi vi ønsker å trekke ut informasjonen relatert til “MR. Bean's Holiday: Beans in Cannes ”. Python -skriptet vil vise den detaljerte informasjonen til inngangsfilmnavnet med vurdering:



Nå igjen, vil vi bruke Python -skriptet for å finne informasjonen om filmen “Kings Man” ved hjelp av kommandoen:

$ Python3 -filmer.Py “Kings Man”



I listen ovenfor finner vi informasjon om filmen som vises på posisjon 0:

Den vil liste opp all informasjon om filmen inkludert stjernekastet.

Konklusjon

For å få informasjonen om filmene som rollebesetningen, produsentens navn, regissørens navn så vel som IMDB -vurderingen av filmen, kan vi bruke terminalen til Raspberry Pi OS. Vi kan finne ut informasjonen ved å bruke Python -skriptet der vi inkluderer IMDBPY -biblioteket. I denne oppskrivningen har vi diskutert metoden for å trekke ut informasjon om filmene ved hjelp av et Python-skript fra IMDB-databasen.