Como obter informações do filme no terminal Raspberry Pi

Como obter informações do filme no terminal Raspberry Pi

Para fins de entretenimento, muitos filmes, estações, videoclipes e jogos são lançados em todo o mundo. Podemos extrair as informações de todos esses filmes e programas de TV no terminal Raspberry Pi facilmente usando o Python. Para extrair as informações do filme, usamos a Biblioteca IMDBPY de Python e com a ajuda de um script pode coletar as informações sobre os filmes do banco de dados IMDB.

Neste artigo, instalaremos a biblioteca Python e aprenderemos sobre o script Python, pelo qual podemos coletar as informações sobre os filmes.

Como instalar o IMDBPY no Raspberry Pi OS

O IMDBPY é a Biblioteca Python, para sua instalação, precisamos garantir que o Python3 e suas dependências sejam instalados, se não forem instalados, podemos instalá -los usando o comando:

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


Após a instalação do pacote Python3 e sua dependência, instalaremos o IMDBPY usando o PIP:

$ python3 -m pip install iMdbpy


Uma notificação aparecerá quando a instalação do IMDBPY for concluída:

Como usar o IMDBPY para obter informações do filme no terminal Raspberry Pi

Vamos criar um arquivo com a extensão de “.py ”usando o editor de texto Nano:

$ nano filmes.py


No arquivo recém -aberto, digitaremos o seguinte código Python para extrair as informações dos filmes do IMDB:

#Import Librarias necessárias
importar imdb
Importar sistemas
# Defina uma função para imprimir nomes de uma lista
DEF LIST_OF_NAMES (NAMELIST):
nomes = "
# Para cada objeto de pessoa, extrai a tag de nome e anexa à nossa string de nomes
Se o namelista não for: retornar "
para i em namelist: nomes = nomes+'; '+str (eu.get ('nome'))
# Retorna a string final deslocada por 2 chars para gerenciar inicial ";";
Retornar nomes [2:]
# inicializa a função do IMDB e procura nosso nome
x = imdb.Imdb ()
filmes = x.Search_movie (sys.argv [1])
# Se mais títulos de filmes forem a pesquisa, peça ao usuário para refinar o título de pesquisa
Se Len (filmes)> 1:
Print ('Mais filmes combinando consulta: \ n')
Impressão ('Número | Título do filme')
imprimir('--------------------')
id = 0
para eu em filmes:
Print (str (id)+'|'+i ['title']))
id += 1
# Peça ao usuário para escolher o filme Mumber
userInput = input ("Insira o número do filme:")
filme = filmes [int (userInput)]
imprimir()
outro:
# Se apenas uma pesquisa de fósforos de filme, ela será selecionada automaticamente
filme = filmes [0]
filmid = filme.MovieId
# Obtenha dados de filme
filme = x.get_movie (filmid)
# Imprimir dados principais do filme
Print ('Título:'+filme.get ('title'))
Print ('IMDB ID:'+str (filmId))
imprimir()
Imprimir ('URL da capa:'+str (filme.Get ('Cubra Url')))
imprimir()
Print ('Título original:'+filme.get ('título original')+'| '+str (filme.get ('gêneros')))
imprimir()
Print ('Classificação:'+str (filme.get ('classificação'))+'(baseado em'+str (filme.get ('votos'))+'votos)' ')
imprimir()
Print ('Diretores:'+list_of_names (filme.get ('diretores')))
print ('compositores:'+list_of_names (filme.get ('compositores')))
imprimir()
print ('elenco:'+list_of_names (filme.get ('elenco')))
imprimir()
Print ('Departamento de som:'+list_of_names (filme.get ('departamento de som')))
imprimir()
Print ('Efeitos especiais:'+list_of_names (filme.get ('efeitos especiais')))
imprimir()
print ('acrobacias:'+list_of_names (filme.get ('acrobacias')))






Explicação do Código: Vamos explicar o código Python acima em diferentes etapas em detalhes.

Bibliotecas de importação: Importamos duas bibliotecas, uma é o IMDBPY, que é usado para extrair informações do banco de dados IMDB e o outro é a biblioteca SYS, que é usada para alterar os valores de diferentes variáveis, enquanto a execução do código Python.

List_of_names (): Definimos uma função com os "list_of_names" e nesta função, estamos apenas avaliando se os parâmetros que são passados ​​para a função são um ou muitos em números. Se os nomes forem mais de 1, ele exibirá os nomes do parâmetro de passagem, caso contrário, exibirá o único nome.

Len (filmes)> 1: Quando o usuário executar o script com o título do filme, o script pesquisará os filmes, incluindo o título de entrada. Se os filmes forem maiores que 1, combinando o título, ele exibirá todos esses filmes com o número e os títulos. E o usuário insere o número do filme, cujas informações ele/ela deseja extrair, e salvará as informações na variável "filme".

No código restante, ele imprimirá as informações do filme que estão disponíveis no servidor IMDB. Para uma melhor compreensão, executaremos o comando para extrair as informações do "Sr. Bean", pois isso executará o comando:

$ python3 filmes.py "Sr. Bean"


Os filmes que incluem as palavras -chave de "Sr. Bean" em seu título são exibidas:


Na saída acima, entramos "10" porque queremos extrair as informações relacionadas a "Sr. Férias de Bean: feijão em Cannes ”. O script Python exibirá as informações detalhadas do nome do filme de entrada com classificação:



Agora, novamente, usaremos o script python para encontrar as informações do filme "Kings Man" usando o comando:

$ python3 filmes.py "Kings Man"



Na lista acima, encontraremos informações do filme exibido na posição 0:

Ele listará todas as informações sobre o filme, incluindo o elenco de estrela.

Conclusão

Para obter as informações sobre os filmes como o elenco, o nome do produtor, o nome do diretor e a classificação IMDB do filme, podemos usar o terminal do Raspberry Pi OS. Podemos descobrir as informações usando o script python no qual incluímos a biblioteca IMDBPY. Neste artigo, discutimos o método de extrair informações sobre os filmes usando um script python do banco de dados do IMDB.