Skip to content

HallanCosta/api-animes

Repository files navigation

Web scraping - API de animes

Sobre   |   Como executar  |    Como usar rotas   |    Explicação das rotas   |    Dependências   |    Licença   |    Author

🔖 Sobre

📌 Web scraping ou Web crawler, nada mais é do que utilizar técnicas de desenvolvimento para extrair/obter informações de websites.

Utilizando as rotas da api você consegue desfrutas de animes que a pagína AnimeFLVBR disponibiliza, alguns exemplos são:

  • Listar os animes e paginar está lista.
  • Pesquisar os animes e paginar está pesquisa.
  • Listar todos os episódios do anime desejado.
  • Assistir episódio do anime desejado.

API crawler: AnimeFLVBR

💥 Como executar a API

📀 Iniciando a api e 🔎 testes.

  1. Crie uma pasta e execute git clone https://github.com/HallanCosta/api-animes.git . para fazer um clone da api.

  2. Execute os comando a seguir para instalar e iniciar.

    # Instalação.
    $ yarn install # ou npm install
    # Execução.
    $ yarn dev # ou npm run dev
  3. Execute os comando a seguir para executar testes na api.

    # Instalação obs: só execute se não tiver seguidos os passos acima.
    $ yarn install # ou npm install
    # Execução.
    $ yarn test # ou npm run test

🌎 Como usar as rotas

Como acessar algumas das páginas do site : AnimeFLVBR

Home: https://localhost:3333/

Lista de animes: https://localhost:3333/lista Lista de animes com paginação: https://localhost:3333/lista/page/:NUMERO_DA_PAGINA

Encontrar animes: https://localhost:3333/search/:ID_DO_ANIME Encontrar animes com paginação: https://localhost:3333/search/:ID_DO_ANIME/page/:NUMERO_DA_PAGINA

Episódios do anime: https://localhost:3333/anime/:ID_DO_ANIME Episódio do anime para assistir: https://localhost:3333/video/:ID_DO_EPISODIO

❗ Explicação

A rota Home será retornado um json com os animes populares, ultimos lançamentos episódios e alguns animes da lista de animes.

A rota Lista de animes será retornado um json com todos os animes e você pode fazer uma paginação utilizando a rota Lista de animes com paginação, em :NUMERO_DA_PAGINA você colocar o número da pagína.

A rota Encontrar animes será retornado json com os animes encontrados dentro do parâmetro:ID_DO_ANIME e você pode pegar o idAnimes e usar na rota Episódios do anime ou Encontrar animes no parâmetro :ID_DO_ANIME. Na rota Encontrar animes com paginação você pode fazer uma paginação com os animes encontrados.

A rota Episódios do anime em :ID_DO_ANIME você deve colocar o nome do anime para retornar um json com todos os episódios desse anime.

A rota Episódio do anime para assistir será retornado um json com os videos dos animes, em :ID_DO_EPISODIO você deve colocar o id que é retornado da rota Episódios do anime ou Home.

📚 Dependências

1. Dependências

  • Axios
  • Cheerio
  • Express
  • Cors

2. Dependências de desenvolvimento

  • Jest
  • Supertest

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

💻 Desenvolvimento

Author

@HallanCosta