L'API express'Òc vous permet d'afficher des expressions en occitan avec leur traduction française à partir d'un mot-clé.
L'URL de base de l'application est http://api.locongres.org/expressoc.php. Vous devez y ajouter les paramètres obligatoires et vous pouvez y ajouter un paramètre facultatif. 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 :
Par exemple, vous pouvez chercher des expressions en occitan qui contiennent le mot "boca" avec l'URL http://api.locongres.org/expressoc.php?key=[votre_clé_API]&term=boca&lang=oc. Vous obtenez le résultat suivant :
{
"query": [
{
"id": 37,
"oc": "Aver la boca devath lo nas",
"var": "oc-gascon",
"fr": "\u00catre comme tout le monde",
"url": "http:\/\/www.locongres.org\/fr\/applications\/expressoc-expressions-fr\/expressoc-navigation-par-fiches\/369",
"picture": "http:\/\/www.locongres.org\/images\/expressions\/nas.jpg",
"pictureCredit": "David Shankbone",
"sound": "http:\/\/www.locongres.org\/images\/audio\/expressions\/bocanas.mp3"
},
{
"id": 220,
"oc": "Parlar dab la boca ub\u00e8rta ",
"var": "oc-gascon",
"fr": "Dire des na\u00efvet\u00e9s",
"url": "http:\/\/www.locongres.org\/fr\/applications\/expressoc-expressions-fr\/expressoc-navigation-par-fiches\/9705",
"picture": "http:\/\/www.locongres.org\/images\/expressions\/pots.jpg",
"pictureCredit": "Hamed Saber",
"sound": "http:\/\/www.locongres.org\/images\/audio\/expressions\/10Parlardablabocauberta.mp3"
}
]
}
Vous pouvez aussi chercher des expressions dont la traduction contient "fuir" avec l'URL http://api.locongres.org/expressoc.php?key=[votre_clé_API]&term=fuir&lang=fr. Vous obtenez le résultat suivant :
{
"query": [
{
"id": 86,
"oc": "Gratar camin",
"var": "oc-lengadoc",
"fr": "Aller rapidement, d\u00e9taler, fuir",
"url": "http:\/\/www.locongres.org\/fr\/applications\/expressoc-expressions-fr\/expressoc-navigation-par-fiches\/419",
"picture": "http:\/\/www.locongres.org\/images\/expressions\/camin.jpg",
"pictureCredit": "Manu_H",
"sound": "http:\/\/www.locongres.org\/images\/audio\/expressions\/gratarcamin.mp3"
}
]
}
Vous pouvez choisir d'afficher des expressions uniquement dans une variété de l'occitan en utilisant le paramètre "var". Pour le moment, il accepte les valeurs "gascon" (pour l'occitan gascon), "lemosin" (pour l'occitan limousin), "provenc" (pour l'occitan provençal) et "lengadoc" (pour l'occitan languedocien).
Par exemple, si vous voulez afficher toutes les expressions en occitan languedocien qui contiennent le mot "ivèrn", vous pouvez utiliser l'URL http://api.locongres.org/expressoc.php?key=[votre_clé_API]&term=ivèrn&lang=oc&var=lengadoc. Vous obtenez le résultat suivant :
{
"query": [
{
"id": 230,
"oc": "Al gr\u00f2s de l\u2019iv\u00e8rn",
"var": "oc-lengadoc",
"fr": "Dans le fort de l\u2019hiver",
"url": "http:\/\/www.locongres.org\/fr\/applications\/expressoc-expressions-fr\/expressoc-navigation-par-fiches\/9715",
"picture": "http:\/\/www.locongres.org\/images\/expressions\/neu.jpg",
"pictureCredit": "Twice25",
"sound": "http:\/\/www.locongres.org\/images\/audio\/expressions\/grosivern.mp3"
}
]
}
Si vous voulez afficher une expression au hasard en occitan gascon, vous pouvez utiliser l'URL http://api.locongres.org/expressoc.php?key=[votre_clé_API]&term=random&var=gascon. Vous obtenez quelque chose comme :
{
"query": [
{
"id": 128,
"oc": "Qu'a vist a passar la l\u00e8be",
"var": "oc-gascon",
"fr": "Il a eu une d\u00e9convenue",
"url": "http:\/\/www.locongres.org\/fr\/applications\/expressoc-expressions-fr\/expressoc-navigation-par-fiches\/9558",
"picture": "http:\/\/www.locongres.org\/images\/expressions\/lebe.jpg",
"pictureCredit": "Fmickan",
"sound": "http:\/\/www.locongres.org\/images\/audio\/expressions\/vistpassarlebe.mp3"
}
]
}
Vous pouvez choisir de n'afficher que les expressions qui sont illustrées par une image et un son en utilisant le paramètre "ill" avec la valeur "true".
Par exemple, pour afficher toutes les expressions illustrées qui contiennent le mot "talent", vous pouvez utiliser l'URL http://api.locongres.org/expressoc.php?key=[la_vòsta_clau_API]&term=talent&lang=oc&ill=true. Vous obtenez quelque chose comme :
{
"query": [
{
"id": 70,
"oc": "Ai un talent que lo vesi córrer",
"var": "oc-lengadoc",
"fr": "J’ai une faim de loup",
"url": "http:\/\/www.locongres.org\/fr\/applications\/expressoc-expressions-fr\/expressoc-navigation-par-fiches\/403",
"picture": "http:\/\/www.locongres.org\/images\/expressions\/correr.jpg",
"sound": "http:\/\/www.locongres.org\/images\/audio\/expressions\/talentcorrer.mp3"
}
]
}
Vous pouvez afficher une expression au hasard en indiquant la valeur "random" pour le paramètre "term". Dans ce cas-là, vous n'êtes pas obligés d'ajouter le paramètre de langue. L'URL http://api.locongres.org/expressoc.php?key=[votre_clé_API]&term=random vous permet donc d'afficher une expression au hasard. Vous obtenez quelque chose comme :
{
"query": [
{
"id": 276,
"oc": "Destampar l\u2019aiga",
"var": "oc-lengadoc",
"fr": "Tirer la chasse",
"url": "http:\/\/www.locongres.org\/fr\/applications\/expressoc-expressions-fr\/expressoc-navigation-par-fiches\/9761",
"picture": "http:\/\/www.locongres.org\/images\/expressions\/chasseau.jpg",
"pictureCredit": "Cold Steel",
"sound": "http:\/\/www.locongres.org\/images\/audio\/expressions\/destamparaiga.mp3"
}
]
}
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 une expression au hasard au format XML, vous pouvez utiliser l'URL http://api.locongres.org/expressoc.php?key=[votre_clé_API]&term=random&format=xml. Vous obtenez quelque chose comme :
<query>
<expr id="131">
<oc>Metre un tap a la flaüta</oc>
<var>oc-lengadoc</var>
<fr>Se taire, la fermer</fr>
<url>http://www.locongres.org/fr/applications/expressoc-expressions-fr/expressoc-navigation-par-fiches/9561</url>
<picture>http://www.locongres.org/images/expressions/flauta.jpg</picture>
<pictureCredit>Propi</pictureCredit>
<sound>http://www.locongres.org/images/audio/expressions/tapflauta.mp3</sound>
</expr>
</query>
S'il y a des erreurs dans l'URL ou si la requête ne retourne aucune expression, 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 d'expressions avec un identifiant unique. Pour chacune sont donnés :
Les champs précédés de * n'apparaissent pas obligatoirement.
{
"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"
},
"var": {
"type": "string"
},
"fr": {
"type": "string"
},
"url": {
"type": "string"
},
"picture": {
"type": "string"
},
"pictureCredit": {
"type": "string"
},
"sound": {
"type": "string"
},
},
"required": ["id", "oc", "var", "fr", "url"]
},
"minItems": 1
}
}
}
<! ELEMENT query (expr) >
<! ELEMENT error (#PCDATA) >
<! ATTLIST error code ID #REQUIRED >
<! ELEMENT expr (fr, oc, picture?, pictureCredit?, sound?, url, var) >
<! ATTLIST expr id ID #REQUIRED >
<! ELEMENT fr (#PCDATA) >
<! ELEMENT oc (#PCDATA) >
<! ELEMENT picture (#PCDATA) >
<! ELEMENT pictureCredit (#PCDATA) >
<! ELEMENT sound (#PCDATA) >
<! ELEMENT url (#PCDATA) >
<! ELEMENT var (#PCDATA) >
© Lo Congrès Permanent de la Lenga Occitana, 2017, tous droits réservés - Contacter Lo Congrès