Este é um projeto de aplicativo clone da Netflix desenvolvido em ReactJS, que utiliza a API do TMDb (The Movie Database) para buscar informações sobre os filmes e séries. Abaixo estão as informações sobre a API e como as solicitações são feitas para obter os dados dos filmes e categorias.
Você pode visualizar uma versão deste projeto em funcionamento através deste link: Netflix Clone.
- Base da API:
https://api.themoviedb.org/3
A chave da API é usada para autenticar as solicitações e acessar os dados disponíveis na API do TMDb.
O arquivo Tmdb.jsx contém uma série de funções que fazem solicitações à API do TMDb para obter informações sobre os filmes e categorias exibidas no aplicativo. Abaixo estão as categorias disponíveis e como as solicitações são feitas para cada uma delas:
-
Originais do Netflix
- Slug:
originals - Título:
Originais do Netflix - Requisição:
GET /discover/tv?language=pt-BR&with_origin_country=US&with_watch_providers=213&api_key={API_KEY}
- Slug:
-
Recomendados para Você
- Slug:
Recomendados - Título:
Recomendados para Você - Requisição:
GET /discover/movie?with_genres=10751&language=pt-BR&api_key={API_KEY}
- Slug:
-
Ação
- Slug:
action - Título:
Ação - Requisição:
GET /discover/movie?with_genres=28&language=pt-BR&api_key={API_KEY}
- Slug:
-
Comédia
- Slug:
comedy - Título:
Comédia - Requisição:
GET /discover/movie?with_genres=35&language=pt-BR&api_key={API_KEY}
- Slug:
-
Família
- Slug:
family - Título:
Família - Requisição:
GET /discover/movie?with_genres=10751&language=pt-BR&api_key={API_KEY}
- Slug:
-
Documentários
- Slug:
documentary - Título:
Documentários - Requisição:
GET /discover/movie?with_genres=99&language=pt-BR&api_key={API_KEY}
- Slug:
-
Animação
- Slug:
animation - Título:
Animação - Requisição:
GET /discover/movie?with_genres=16&language=pt-BR&api_key={API_KEY}
- Slug:
A função getMovieInfo é usada para obter informações detalhadas sobre um filme ou série específica com base em seu ID. Ela recebe dois parâmetros: movieID e type, onde movieID é o ID do filme ou série que se deseja obter informações e type indica se é um filme ou uma série.
- Requisição para um Filme:
GET /movie/{movieID}?language=pt-BR&api_key={API_KEY} - Requisição para uma Série:
GET /tv/{movieID}?language=pt-BR&api_key={API_KEY}
Este projeto está sob a licença MIT.