Jak uzyskać informacje o filmie na terminalu Raspberry Pi

Jak uzyskać informacje o filmie na terminalu Raspberry Pi

Do celów rozrywkowych na całym świecie pojawia się wiele filmów, sezonów, teledysków i gier. Możemy łatwo wyodrębnić informacje o wszystkich filmach i programach telewizyjnych w terminalu Raspberry Pi za pomocą Pythona. Aby wyodrębnić informacje o filmie, używamy biblioteki IMDBPY w Python i przy pomocy skryptu może zbierać informacje o filmach z bazy danych IMDB.

W tym artykule zainstalujemy bibliotekę Python i dowiemy się o skrypcie Python, w którym możemy zbierać informacje o filmach.

Jak zainstalować IMDBPY na Raspberry Pi OS

IMDBPY to biblioteka Python, ponieważ jej instalacja musimy upewnić się, że Python3 i jego zależności są zainstalowane, jeśli nie są zainstalowane, możemy zainstalować je za pomocą polecenia:

$ sudo apt Zainstaluj Python3-Pip libxslt1-dev -y


Po instalacji pakietu Python3 i jego zależności zainstalujemy IMDBPY za pomocą PIP:

$ Python3 -m PIP instaluj IMDBPY


Powiadomienie pojawi się po zakończeniu instalacji IMDBPY:

Jak używać IMDBPY, aby uzyskać informacje o filmie w terminalu Raspberry Pi

Utworzymy plik z rozszerzeniem „.Py ”Korzystanie z edytora tekstu Nano:

$ nano filmy.py


W nowo otwartym pliku wpiszemy następujący kod Pythona, aby wyodrębnić informacje o filmach z IMDB:

#Wymagane biblioteki
Importuj IMDB
Import Sys
# Zdefiniuj funkcję do drukowania nazw z listy
Def List_of_names (naziemnik):
Nazwy = "
# Dla obiektu każdej osoby wyodrębnia znacznik nazwiska i dołącz do naszych nazwisk String
Jeśli nazelista nie ma: powrót "
Dla I in Namelist: Names = Names+'; '+str (i.Get („Nazwa”))
# Zwraca końcowy ciąg przesunięty o 2 znane, aby zarządzać początkowym „;”
Nazwy powrotu [2:]
# inicjuje Funtion IMDB i wyszukuje nasze imię
x = imdb.Imdb ()
filmy = x.Search_movie (sys.Argv [1])
# Jeśli więcej tytułów filmowych pasuje do wyszukiwania, poproś użytkownika o udoskonalenie tytułu wyszukiwania
Jeśli Len (filmy)> 1:
Drukuj („Więcej filmów pasują do zapytania: \ n”)
Drukuj („numer | tytuł filmu”)
wydrukować('--------------------')
id = 0
bo w filmach:
print (str (id)+'|'+i ['title'])
ID += 1
# Poproś użytkownika o choos folia
userInput = wejście („Wprowadź numer filmu:”)
film = filmy [int (userInput)]
wydrukować()
w przeciwnym razie:
# Jeśli tylko 1 film pasuje do wyszukiwania, jest on automatycznie wybierany
film = filmy [0]
FilmId = Film.Movieid
# Zdobądź dane filmu
film = x.get_movie (FilmId)
# Drukuj dane z filmu
Drukuj („Tytuł:”+film.Get („Tytuł”))
print ('IMDB ID:'+STR (FilmId))
wydrukować()
Drukuj („URL okładki:”+str (film.get („Cover URL”)))
wydrukować()
Drukuj („Oryginalny tytuł:”+film.Get („Oryginalny tytuł”)+'| '+str (film.get („gatunki”)))
wydrukować()
Drukuj („Ocena:”+Str (film.get („ocena”))+”(na podstawie„+str (film.Get („VOBES”))+„VOBES)”)
wydrukować()
Drukuj („Reżyserzy:”+List_of_names (film.get („Dyrektorowie”)))
Drukuj („kompozytorzy:”+List_of_names (film.get („kompozytorzy”)))
wydrukować()
Drukuj („Cast:”+List_of_names (film.get („cast”)))
wydrukować()
Drukuj („dział dźwiękowy:”+lista_of_names (film.Get („Dźwięk dział”))))
wydrukować()
Drukuj („Efekty specjalne:”+List_of_names (film.Get („Effects”)))))
wydrukować()
print („Kromoszczy:”+lista_of_names (film.get („humalty”))))






Objaśnienie kodu: Szczegółowo wyjaśnimy powyższy kod Pythona w różnych krokach.

Importuj biblioteki: Zaimportowaliśmy dwie biblioteki, jedna to IMDBPY, który służy do wyodrębnienia informacji z bazy danych IMDB, a druga to biblioteka SYS, która służy do zmiany wartości różnych zmiennych podczas wykonywania kodu Pythona.

List_of_names (): Zdefiniowaliśmy funkcję z „List_of_names” i w tej funkcji po prostu oceniamy, czy parametry przekazywane do funkcji są jedną lub wiele liczb. Jeśli nazwy są więcej niż 1, wyświetli nazwy parametru przepustki, a jednocześnie wyświetli jedną nazwę.

Len (filmy)> 1: Gdy użytkownik uruchomi scenariusz z tytułem filmu, scenariusz przeszuka filmy, w tym tytuł wejściowy. Jeśli filmy są większe niż 1, dopasowując tytuł, wyświetli wszystkie filmy z liczbą i tytułami. A użytkownik wprowadza liczbę filmu, którego informacje chce wyodrębnić, i zapisze informacje w zmiennym „filmie”.

W pozostałym kodzie wydrukuje informacje o filmie, który jest dostępny na serwerze IMDB. Aby lepiej zrozumieć, wykonamy polecenie, aby wyodrębnić informacje „Mr Bean”, ponieważ to uruchomi polecenie:

$ Python3 Filmy.Py „Mr Bean”


Wyświetlane są filmy zawierające słowa kluczowe „Mr Bean” w ich tytule:


W powyższym wyjściu wprowadziliśmy „10”, ponieważ chcemy wyodrębnić informacje związane z „MR. Holiday Bean: Bean w Cannes ”. Skrypt Python wyświetli szczegółowe informacje o wejściowej nazwie filmu z oceną:



Teraz ponownie użyjemy skryptu Pythona, aby znaleźć informacje filmu „Kings Man” za pomocą polecenia:

$ Python3 Filmy.Py „Kings Man”



Na powyższej liście znajdziemy informacje z filmu wyświetlanego na pozycji 0:

Wymienia wszystkie informacje o filmie, w tym gwiazdy.

Wniosek

Aby uzyskać informacje o filmach takich jak obsada, nazwa producenta, imię reżysera, a także ocenę IMDB filmu, możemy użyć terminali Raspberry Pi OS. Możemy znaleźć informacje za pomocą skryptu Pythona, w którym dołączamy bibliotekę IMDBPY. W tym artykule omówiliśmy metodę wyodrębnienia informacji o filmach za pomocą skryptu Pythona z bazy danych IMDB.