File size: 1,768 Bytes
e29ce2d
2652b5e
 
 
e29ce2d
 
2652b5e
e29ce2d
 
2652b5e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
---
title: Naruto API
emoji: 🍥
colorFrom: red
colorTo: yellow
sdk: docker
app_port: 7860
---

# Naruto API

API didática desenvolvida com FastAPI para consulta de dados do universo Naruto.

## Endpoints principais

- `/` — Página inicial.
- `/docs` — Documentação automática da API.
- `/anime` — Informações gerais sobre o anime.
- `/personagens` — Lista todos os personagens.
- `/personagens/{id}` — Busca personagem pelo ID.
- `/buscar?q=naruto` — Busca personagem pelo nome.
- `/clas` — Lista os clãs cadastrados.
- `/clas/{cla}` — Busca personagens por clã.
- `/vilas` — Lista as vilas cadastradas.
- `/vilas/{vila}` — Busca personagens por vila.
- `/ranking-poder` — Ranking por nível de poder.
- `/estatisticas` — Estatísticas gerais.

## Como executar localmente

Instale as dependências:

```bash
pip install -r requirements.txt
```

Execute a API:

```bash
uvicorn app:app --reload
```

Acesse:

```text
http://127.0.0.1:8000
```

Documentação automática:

```text
http://127.0.0.1:8000/docs
```

## Como publicar no Hugging Face Spaces

1. Crie um novo Space no Hugging Face.
2. Escolha o SDK Docker.
3. Envie todos os arquivos deste projeto.
4. Aguarde o build finalizar.
5. Acesse `/docs` no endereço público do Space.

## Sobre as imagens

As imagens dos personagens devem ser colocadas na pasta:

```text
static/imagens/
```

Os nomes esperados no JSON são:

- `naruto.jpg`
- `sasuke.jpg`
- `sakura.jpg`
- `kakashi.jpg`
- `hinata.jpg`
- `jiraiya.jpg`
- `tsunade.jpg`
- `gaara.jpg`
- `itachi.jpg`
- `orochimaru.jpg`

Por questões de direitos autorais, este projeto vem com arquivos de instrução no lugar das imagens reais. Substitua os arquivos pela imagem correspondente, mantendo exatamente o mesmo nome.