Skip to content

marcos-inja/api-saikai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Saikai

Api não oficial do site saikaiscan.

Esta aplicação irá fazer a coleta das informações de determinada novel, dependendo do que for passado para a API.

Olhe o arquivo crawler.ipynb, para entender de maneira mais simples como é feito o scraping no site Saikai.

Motivação:

Antes de tudo, quero apenas usar esse projeto para programar melhor, e aprender a construir API'S usando o flask. Como gosto muito de ler novels, resolvi usar o site da saikai, para pegar os dados de suas novels.

Como usar:

  • Instale as dependências:
    pip install requirements.txt
  • Entre na pasta src e rode com:
    cd src; python3 main.py
  • Acesse a url:

O nome passado por parametro, deve ser o mesmo que esta na url do site da saikai. Veja aqui

your_localhost:5000/info_novel/name_of_novel
  • Exemplo
    http://127.0.0.1:5000/info_novel/king-of-gods-kog

Formato dos dados:

{
  "image": "https://s3-alpha.saikai.com.br/series/a-guerra-dos-nove-mundos-gnm.jpg",
  "name_of_novel": "A Guerra dos Nove Mundos",
  "initals": "GNM",
  "genre_of_novel": "Fantasia",
  "chapters_of_novel": 232,
  "status_of_active": "Em Andamento",
  "rated_novel": {
    "average": 5.0,
    "people_ratings": 3
  },
  "original_language": "Português",
  "author": "Maurício Argôlo",
  "group": {
    "reviewer": "solidsnake",
    "QC": "bru"
  },
  "synopsis": "O Mundo Celestial, antes deslumbrante e pacífico foi repentinamente atacado. A paz que perdurou milhões de anos chegou ao fim sendo substituída por morte e destruição. Como último ato de desespero, os príncipes do Mundo Celestial sacrificaram suas vidas para que uma centelha de esperança fosse criada.Em um mundo, a milhões de quilômetros de distância de onde a tragédia aconteceu, a noite estava deslumbrante e bela na qual a lua brilhava magnanimamente no céu estrelado, uma criança acabou de nascer, uma criança mortal que recebeu a última luz de esperança produzida pelos Deuses.Assim começa a história de Sagwa, filha de um Clã Mortal, que vivia uma vida simples e pacífica até que os horrores de uma poderosa guerra alcançaram o seu vilarejo, consequentemente, Sagwa teve seu primeiro contato com os terrores do mundo. Agora, Sagwa precisa encontrar dentro de si a força necessária para superar as dificuldades que lhe foram impostas e pavimentar sua caminhada marcial para então descobrir o quão alto ela pode chegar."
}

Dicionario dos dados:

Nome Descrição
image Link com a imagem da obra
name_of_novel Nome da novel
initals Sigla
genre_of_novel Gênero (ação, aventura...)
chapters_of_novel Capítulos disponiveís na saikai
status_of_active O andamento da tradução/escrita da novel
rated_novel Media das notas e quantidade de avaliações
original_language Lingua original
author Autor...
group Equipe da saikai(tradutor, revisor, QC
synopsis Breve descrição da novel

Objetivos:

  • Criar modelos de exemplos usando o Jupyter Notebook.
  • Criar formas de pegar os dados de cada novel.
  • Passar as informações para um formato padrão.
  • Usar o o micro-framework Flask para criar a API baseada em rest.
  • Buscar novas formas de fazer o Web scraping.
  • Analizar mais páginas, para ver as diferenças entre elas.
  • Fazer uma documentação

Para fazer:

  • Coletar sinopse.
  • Coletar Status (andamento/concluido).
  • Numero de capitulos.
  • Tradutor.
  • Avaliação.