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.
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.
- 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
{
"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."
}
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 |
- 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
- Coletar sinopse.
- Coletar Status (andamento/concluido).
- Numero de capitulos.
- Tradutor.
- Avaliação.