L'API top'Òc vous permet de traduire un toponyme du français à l'occitan et inversement et d'obtenir les noms occitan et français d'une commune à partir de son code ou ses coordonnées.
L'URL de base de l'application est http://api.locongres.org/topoc.php. Vous devez y ajouter les paramètres obligatoires. Si vous ne savez pas ajouter des paramètres à un URL, nous vous renvoyons à ce tutoriel.
Il vous faut obligatoirement indiquer les paramètres suivants :
* Pour le moment, le top'Òc intègre les communes des départements suivants : 09, 12, 31, 32, 33, 40, 46, 47, 64, 65, 81 et 82.
** La recherche par code commune ou par coordonnées est disponible uniquement pour les villes du territoire français.
Par exemple, vous pouvez chercher le nom en occitan de la commune du Gers qui s'appelle "Auch" en français avec l'URL http://api.locongres.org/topoc.php?key=[votre_clé_API]&name=Auch&lang=fr&dep=32. Vous obtenez le résultat suivant :
{
"query": [
{
"id": 1248,
"oc": "Aush",
"fr": "Auch",
"dep": "32",
"lat": "43.65",
"long": "0.583333",
"cityCode": "32013"
}
]
}
Vous pouvez chercher quelle est la traduction en français du nom de pays "Bolívia" avec l'URL http://api.locongres.org/topoc.php?key=[votre_clé_API]&name=bolívia&lang=oc&type=country. Vous obtenez le résultat suivant :
{
"query": [
{
"id": 4357,
"oc": "Bol\u00edvia",
"fr": "Bolivie",
"type": "country"
}
]
}
Vous pouvez chercher les noms en français et en occitan de la commune qui a pour code "64001" avec l'URL http://api.locongres.org/topoc.php?key=[votre_clé_API]&code=64001. Vous obtenez le résultat suivant :
{
"query": [
{
"id": 3056,
"oc": "Aast",
"fr": "Aast",
"dep": "64",
"lat": "43.2833",
"long": "-0.083333",
"cityCode": "64001"
}
]
}
Vous pouvez chercher les noms en français et en occitan de la commune la plus proche des coordonnées 43.4662 de latitude et 1.35 de longitude avec l'URL http://api.locongres.org/topoc.php?key=[votre_clé_API]&lat=43.4662&long=1.35. Vous obtenez le résultat suivant :
{
"query": [
{
"id": 1038,
"oc": "Mur\u00e8th",
"fr": "Muret",
"dep": "31",
"lat": "43.4667",
"long": "1.35",
"cityCode": "31395"
"picture": "https://pedagogia.locongres.com/fichas/passejada/images/muret.jpg"
"pictureCredit": "Paternel 1"
"anecdoteOc": "qu'i morí lo rei Pèire II d'Aragon pendent la crotzada"
"anecdoteFr": "le roi Pierre II d'Aragon y est mort pendant la croisade"
"wikipedia": "http://oc.wikipedia.org/wiki/Mur%C3%A8th"
"cityCode": "31395"
}
]
}
Vous pouvez choisir d'afficher uniquement les toponymes qui sont illustrés par une image et une anecdote en utilisant le paramètre "ill" avec la valeur "true".
Par exemple, pour afficher au hasard une commune illustrée du Tarn, vous pouvez utiliser l'URL https://api.locongres.org/topoc.php?key=[la_vòsta_clau_API]&name=random&dep=81&ill=true. Vous obtiendrez le résultat suivant :
{
"query": [
{
"id": 2591,
"oc": "Caramauç",
"fr": "Carmaux",
"dep": "81",
"lat": "44.05",
"long": "2.15",
"cityCode": "81060",
"picture": "https://pedagogia.locongres.com/fichas/passejada/images/caramauc.jpg",
"anecdoteOc": "s'i trabalha lo veire",
"anecdoteFr": "on y travaille le verre"
"wikipedia": "http://oc.wikipedia.org/wiki/Carmau%C3%A7"
"variety": "lengadoc"
}
]
}
Les petites anecdotes sont rédigées dans plusieurs variétés de l'occitan. Vous pouvez choisir d'afficher seulement les toponymes dont l'anecdote est dans une variété spécifique avec le paramètre "var". Pour le moment, il accepte les valeurs "gascon" (pour l'occitan gascon) e "lengadoc" (pour l'occitan languedocien).
Par exemple, pour afficher au hasard une ville illustrée dont l'anecdote est en occitan gascon, vous pouvez utiliser l'URL http://api.locongres.org/topoc.php?key=[la_vòsta_clau_API]&name=random&ill=true&var=gascon. Vous obtiendrez le résultat suivant :
{
"query": [
{
"id": 2356,
"oc": "Mauvesin",
"fr": "Mauvezin",
"dep": "65",
"lat": "43.116",
"long": "0.283333",
"cityCode": "65306",
"picture": "https://pedagogia.locongres.com/fichas/passejada/images/mauvesin.jpg",
"picturecredit": "CharlesRené",
"anecdoteOc": "La comuna qu'ei coneguda en rason deu son castèth, lo de Gaston Fèbus",
"anecdoteFr": "La commune est connue à cause de son château, celui de Gaston Fébus",
"wikipedia": "https://oc.wikipedia.org/wiki/Mauvesin_(Hauts_Piren%C3%A8us",
"variety": "gascon",
}
]
}
Vous pouvez afficher un toponyme au hasard en indiquant la valeur "random" pour le paramètre "name". Dans ce cas-là, vous n'êtes pas obligés d'ajouter la langue et un type ou un département. L'URL http://api.locongres.org/topoc.php?key=[votre_clé_API]&name=random vous permet donc d'afficher un toponyme au hasard. Vous obtenez quelque chose comme :
{
"query": [
{
"id": 3566,
"oc": "Sibrac dau Med\u00f2c",
"fr": "Civrac-en-M\u00e9doc",
"dep": "33",
"lat": "45.3333",
"long": "-0.9",
"cityCode": "33128"
}
]
}
Si vous voulez choisir au hasard un toponyme d'un département précis ou d'un type particulier, ajoutez le paramètre "dep" ou le paramètre "type". Par exemple, pour afficher au hasard une commune du Lot, utilisez l'URL http://api.locongres.org/topoc.php?key=[votre_clé_API]&name=random&dep=46. Vous obtenez quelque chose comme :
{
"query": [
{
"id": 1993,
"oc": "Sant Miard",
"fr": "Saint-Medard-Nicourby",
"dep": "46",
"lat": "44.7667",
"long": "2.05",
"cityCode": "46282"
}
]
}
Par défaut, le format de sortie est JSON. Mais vous pouvez obtenir une sortie au format XML en ajoutant "format=xml" à l'URL.
Par exemple, si vous voulez afficher le toponyme "Bratislava" au format XML, vous pouvez utiliser l'URL http://api.locongres.org/topoc.php?key=[votre_clé_API]&name=Bratislava&lang=fr&type=city&format=xml. Vous obtenez le résultat suivant :
<query>
<top id="4585">
<oc>Bratislava</oc>
<fr>Bratislava</fr>
<type>city</type>
</top>
</query>
S'il y a des erreurs dans l'URL ou si la requête ne retourne aucune forme, l'API retourne une erreur avec un code et un texte d'erreur en anglais. Vous trouverez ci-dessous, pour chaque code d'erreur, la traduction de son texte en français :
En sortie, vous obtenez une liste de toponymes avec un identifiant unique. Pour chacun sont donnés :
Les champs précédés de * n'apparaissent pas obligatoirement.
La latitude, la longitude et le code commune n'apparaissent que pour les communes du territoire français.
L'image, les crédits, l'anecdote et sa traduction, la page Wikipédia et la variété n'apparaissent que pour les communes illustrées.
{
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"code": {
"description": "The unique identifier for an error",
"type": "integer"
},
"text": {
"description": "A description of the error",
"type": "string"
}
},
"required": ["code", "text"]
},
"query": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"oc": {
"type": "string"
},
"fr": {
"type": "string"
},
"type": {
"type": "string"
},
"dep": {
"type": "string"
},
"lat": {
"type": "string"
},
"long": {
"type": "string"
},
"cityCode": {
"type": "string"
},
"picture": {
"type": "string"
},
"pictureCredit": {
"type": "string"
},
"anecdoteOc": {
"type": "string"
},
"anecdotefr": {
"type": "string"
},
"wikipedia": {
"type": "string"
},
"variety": {
"type": "string"
},
},
"required": ["id", "oc", "fr"]
},
"minItems": 1
}
}
}
<! ELEMENT query (top) >
<! ELEMENT error (#PCDATA) >
<! ATTLIST error code ID #REQUIRED >
<! ELEMENT top (anecdoteOc?, anecdoteFr?, cityCode?, dep?, fr, lat, long, oc, picture?, pictureCredit?, type?, url?) >
<! ATTLIST top id ID #REQUIRED >
<! ELEMENT anecdoteOc (#PCDATA) >
<! ELEMENT anecdoteFr (#PCDATA) >
<! ELEMENT cityCode (#PCDATA) >
<! ELEMENT dep (#PCDATA) >
<! ELEMENT fr (#PCDATA) >
<! ELEMENT lat (#PCDATA) >
<! ELEMENT long (#PCDATA) >
<! ELEMENT oc (#PCDATA) >
<! ELEMENT picture (#PCDATA) >
<! ELEMENT pictureCredit (#PCDATA) >
<! ELEMENT type (#PCDATA) >
<! ELEMENT variety (#PCDATA) >
<! ELEMENT wikipedia (#PCDATA) >
© Lo Congrès Permanent de la Lenga Occitana, 2017, tous droits réservés - Contacter Lo Congrès