cumbucadev / cinemaempoa

Site que agrega filmes em cartaz em algumas das diversas salas de cinema de Porto Alegre.
https://cinemaempoa.com.br
GNU General Public License v3.0
30 stars 16 forks source link

Pipeline para adicionar metadados aos filmes #78

Open guites opened 1 month ago

guites commented 1 month ago

Atualmente os filmes (tabela movies) no site só possuem o campo title. A descrição e a imagem ficam na tabela screenings.

Existem APIs abertas (ou com tier gratuito) que permitem buscar filmes pelo nome e receber de volta dados estruturados, como o ano de lançamento, gênero, diretor, etc.

Duas que eu achei são:

  1. https://www.thetvdb.com/api-information
  2. https://developer.themoviedb.org/docs/getting-started

O objetivo desse issue é criar um script que pegue os filmes cadastrados no banco de dados e busque-os nessas APIs, retornando as informações encontradas. Daí podemos salvar esses dados no banco, adicionando novas colunas na tabela movies.

Esses dados vão ser usados, no futuro, pra implementar mecanismos de busca por diretor, busca por gênero, entre outros, no site.

sc0tf1eld commented 1 month ago

( Utilizando a API TMBD ) Como conversamos anteriormente, o algoritmo sugerido para resolução da primeira parte dessa issue será:

  1. Adicionar as colunas no banco de dados:

    • Título original
    • Linguagem original
    • Gêneros
    • Diretor
  2. Buscar todos os filmes que estão no banco.
  3. Para cada filme buscar pelo titulo no endpoint de search
  4. Pegar o ID na api do TMDB
  5. Buscar no endpoint de detalhes ( tip: https://www.reddit.com/r/api_connector/comments/158mhog/pull_directors_from_tmdb_api/ )