L'API
Une API en lecture seule, faite de simples fichiers JSON : pas de serveur ni de clé. Toutes les chaînes existent en fr et en en.
| Point d'accès | Contenu |
|---|---|
| api/v1/index.json | Métadonnées, crédits, unités |
| api/v1/items.json | Tous les objets |
api/v1/items/{id}.json | Un objet, ex. epee-longue |
| api/v1/categories.json | Les 33 tableaux |
api/v1/categories/{id}.json | Un tableau et ses objets, ex. taverne-et-auberge |
| api/v1/currencies.json | Pièces et lingots |
| api/v1/search.json | Index léger pour la recherche : id, tableau, noms, prix affichés, prix minimal en pc (m), prix maximal s'il diffère (x), prix « à partir de » (pl), poids en livres (w), présence de notes (n) |
Un objet
{
"id": "epee-longue",
"category": "armes",
"name": { "fr": "Épée longue", "en": "Long Sword" },
"price": { "text": { "fr": "15 po", "en": "15gp" },
"min_cp": 1500, "max_cp": 1500, "plus": false },
"weight": { "text": "4", "lb": 4 },
"notes": { "fr": [] },
"source": { "table": "XXXII", "line": 3716 }
}
Les prix sont en pièces de cuivre (min_cp, max_cp) : 1 po = 100 pc, 1 pe = 50 pc, 1 pa = 10 pc, 1 pp = 500 pc. plus signale un prix « à partir de ». Un prix non chiffrable (« Spécial », « Mort ») a min_cp: null, mais son texte reste fourni.
Les poids sont en livres ; « * » vaut 0,1 lb et « ** » vaut 0. source.line renvoie à la ligne du fichier anglais original.
Données brutes, CSV, textes FR/EN et notes de relecture : le dépôt GitHub.