feat: perf optimisation
Some checks failed
Deploy with Docker Compose / deploy (push) Failing after 2s

This commit is contained in:
2026-02-27 16:23:05 +01:00
parent bcfd602353
commit 0c3a54c62c
20 changed files with 883 additions and 489 deletions

75
docs/komga-api-summary.md Normal file
View File

@@ -0,0 +1,75 @@
# Résumé Spec Komga OpenAPI v1.24.1
## Authentication
- **Basic Auth** ou **API Key** (`X-API-Key` header)
- Sessions: cookie `KOMGA-SESSION` ou header `X-Auth-Token`
- "Remember me" supporté
## Endpoints Principaux
### Libraries
| Méthode | Endpoint | Description |
|--------|----------|-------------|
| GET | `/libraries` | Liste des bibliothèques |
| GET | `/libraries/{id}` | Détail d'une bibliothèque |
### Series
| Méthode | Endpoint | Description |
|--------|----------|-------------|
| GET | `/series` | Liste des séries (GET avec params) |
| POST | `/series/list` | Liste paginée avec filtres (JSON body) |
| GET | `/series/{id}` | Détail d'une série |
| GET | `/series/{id}/thumbnail` | Vignette (image complète) |
| GET | `/series/{id}/books` | Livres d'une série |
### Books
| Méthode | Endpoint | Description |
|--------|----------|-------------|
| GET | `/books` | Liste des livres |
| POST | `/books/list` | Liste paginée avec filtres |
| GET | `/books/{id}` | Détail d'un livre |
| GET | `/books/{id}/pages` | Liste des pages |
| GET | `/books/{id}/pages/{n}` | Image d'une page (streaming) |
| GET | `/books/{id}/pages/{n}/thumbnail` | Miniature (300px max) |
### Collections & Readlists
| Méthode | Endpoint | Description |
|--------|----------|-------------|
| GET/POST | `/collections` | CRUD Collections |
| GET/POST | `/readlists` | CRUD Readlists |
## Pagination
**Paramètres query:**
- `page` - Index 0-based
- `size` - Taille de page
- `sort` - Tri (ex: `metadata.titleSort,asc`)
**Corps JSON (POST):**
```json
{
"condition": {
"libraryId": { "operator": "is", "value": "xxx" }
},
"fullTextSearch": "query"
}
```
## Opérateurs
- `is`, `isNot`
- `contains`, `containsNot`
- `before`, `after`, `beforeOrEqual`, `afterOrEqual`
## Opérateurs Logiques
- `allOf` - ET logique
- `anyOf` - OU logique
## Images
| Type | Endpoint | Taille |
|------|----------|--------|
| Vignette série | `/series/{id}/thumbnail` | Taille originale |
| Page livre | `/books/{id}/pages/{n}` | Taille originale (streaming) |
| Miniature page | `/books/{id}/pages/{n}/thumbnail` | 300px max |
**Note:** Komga ne fournit pas de redimensionnement pour les vignettes de séries.