« Api gouv » : différence entre les versions
Balise : Révoqué |
Aucun résumé des modifications |
||
| (20 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 35 : | Ligne 35 : | ||
=== adresse.data.gouv.fr === | === adresse.data.gouv.fr === | ||
{{#ifanon: | {{#ifanon: | ||
| | | | ||
==== Démo Requete 0 ==== | ==== Démo Requete 0 ==== | ||
<syntaxhighlight lang="bash" copy> | <syntaxhighlight lang="bash" copy> | ||
curl -s "https://api-adresse.data.gouv.fr/search/?q=8+rue+du+chateau&city=conde+sur+suippe&postcode=02190&autocomplete=0" | jq '.features[0].geometry.coordinates' | curl -s "https://api-adresse.data.gouv.fr/search/?q=8+rue+du+chateau&city=conde+sur+suippe&postcode=02190&autocomplete=0" | jq '.features[0].geometry.coordinates' | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
[ | [ | ||
| Ligne 47 : | Ligne 48 : | ||
] | ] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
test google maps: | |||
test google maps: <br /> | |||
[https://www.google.fr/maps/place/49.417098,3.951548 google.fr/maps/place/49.417098,3.951548] | [https://www.google.fr/maps/place/49.417098,3.951548 google.fr/maps/place/49.417098,3.951548] | ||
---- | |||
<syntaxhighlight lang="bash" copy> | <syntaxhighlight lang="bash" copy> | ||
curl -s "https://api-adresse.data.gouv.fr/reverse/?lon=3.951548&lat=49.417098" | jq '.features[0]' | curl -s "https://api-adresse.data.gouv.fr/reverse/?lon=3.951548&lat=49.417098" | jq '.features[0]' | ||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} | ||
==== Démo Requete 1 ==== | ==== Démo Requete 1 ==== | ||
| Ligne 242 : | Ligne 244 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== data.education.gouv.fr === | |||
*[https://data.education.gouv.fr/pages/accueil/ data.education.gouv.fr] | |||
*[https://data.education.gouv.fr/explore/dataset/fr-en-annuaire-education/api/ education api] | |||
Obtenir les infos des établissements scolaires: | |||
<syntaxhighlight lang="bash" copy> | |||
#!/bin/bash | #!/bin/bash | ||
| Ligne 310 : | Ligne 320 : | ||
# Affichage des paramètres de recherche | # Affichage des paramètres de recherche | ||
echo "Recherche des établissements à '$commune'" >&2 | echo "Recherche des établissements à '$commune'" >&2 | ||
[ -n "$type_etablissement" ] && echo " | [ -n "$type_etablissement" ] && echo "Filtre : type '$type_etablissement'" >&2 | ||
[ "$output_mode" = "more" ] && echo "Affichage des champs de contact" >&2 | [ "$output_mode" = "more" ] && echo "Affichage des champs de contact" >&2 | ||
[ "$output_mode" = "all" ] && echo "Affichage de tous les champs disponibles" >&2 | [ "$output_mode" = "all" ] && echo "Affichage de tous les champs disponibles" >&2 | ||
[ "$offset" -gt 0 ] && echo "Décalage des | [ "$offset" -gt 0 ] && echo "Décalage des résultats : $offset" >&2 | ||
[ "$limit" -ne 100 ] && echo "Nombre de résultats par | [ "$limit" -ne 100 ] && echo "Nombre de résultats par page : $limit" >&2 | ||
echo "" >&2 | echo "" >&2 | ||
| Ligne 327 : | Ligne 337 : | ||
"\($offset + .key + 1)|\(.value.nom_etablissement)|\(.value.type_etablissement)|\(.value.adresse_1)|\(.value.position.lat),\(.value.position.lon)"' | \ | "\($offset + .key + 1)|\(.value.nom_etablissement)|\(.value.type_etablissement)|\(.value.adresse_1)|\(.value.position.lat),\(.value.position.lon)"' | \ | ||
while IFS='|' read -r num etablissement type adresse coord; do | while IFS='|' read -r num etablissement type adresse coord; do | ||
printf "%3d | %-30s | %-15s | %-25s | %s\n" \ | printf "%3d | %-30s | %-15s | %-25s | %s\n" \ | ||
"$num" \ | "$num" \ | ||
"$(echo "$etablissement" | cut -c -30)" \ | "$(echo "$etablissement" | cut -c -30)" \ | ||
| Ligne 348 : | Ligne 358 : | ||
mail: .value.mail, | mail: .value.mail, | ||
web: .value.web | web: .value.web | ||
} | with_entries(select(. | } | with_entries(select(.value != null))) | ||
' | ' | ||
;; | ;; | ||
| Ligne 358 : | Ligne 368 : | ||
.value | del(.datasetid, .recordid, .record_timestamp, .geometry) | | .value | del(.datasetid, .recordid, .record_timestamp, .geometry) | | ||
. + {numero: ($offset + .key + 1)} | | . + {numero: ($offset + .key + 1)} | | ||
with_entries(select(. | with_entries(select(.value != null)) | ||
) | ) | ||
' | ' | ||
| Ligne 368 : | Ligne 378 : | ||
[ "$offset" -gt 0 ] && echo "Prochain offset possible: $((offset + limit))" >&2 | [ "$offset" -gt 0 ] && echo "Prochain offset possible: $((offset + limit))" >&2 | ||
echo "Recherche terminée." >&2 | echo "Recherche terminée." >&2 | ||
</syntaxhighlight> | |||
==== Exemple ==== | |||
<syntaxhighlight lang="bash" copy> | |||
./ecole.sh -c Reims -t lycee | |||
Recherche des établissements à 'Reims' | |||
Filtre : type 'lycee' | |||
N° | Établissement | Type | Adresse | Coordonnées GPS | |||
--------------------------------------------------------------- | |||
1 | Lycée Clemenceau | Lycée | 46 avenue Georges Clemenc | 49.25073432345288,4.046330326900803 | |||
2 | Lycée professionnel Joliot-Cu | Lycée | 4 rue Joliot Curie | 49.23178325933544,4.003450480308607 | |||
3 | Lycée polyvalent Georges Bri� | Lycée | 2 rue Vauban | 49.22398519953693,4.027090434385106 | |||
4 | Lycée Sacré-Coeur | Lycée | 86 rue de Courlancy | 49.238931122233176,4.025220635034403 | |||
5 | Ecole des Métiers Artistiques | Lycée | 28 BIS RUE DE COURCELLES | 49.26107885865763,4.019019722186755 | |||
6 | Lycée professionnel Raymond K | Lycée | Allée de l'alouette | 49.24965875528182,4.058829555724916 | |||
7 | Lycée polyvalent Saint-Michel | Lycée | 39 rue Martin Peller | 49.2466954607039,4.014050539836219 | |||
8 | Lycée polyvalent François Ar | Lycée | 1 rue François Arago | 49.22940166227636,4.0064656531151535 | |||
9 | Lycée professionnel Jeanne d' | Lycée | 94 avenue de Laon | 49.26657628358237,4.026469785977506 | |||
10 | Lycée Saint-Joseph | Lycée | 177 rue des Capucins | 49.247044020034096,4.035980624193684 | |||
11 | Lycée polyvalent Saint-Jean-B | Lycée | 20 rue de Contrai | 49.25063607358897,4.037199400980221 | |||
12 | Lycée Saint-Jean XXIII | Lycée | 18 rue Andrieux | 49.25926423819655,4.035949497933112 | |||
13 | Section d'Enseignement Profess | Lycée | 2 rue Vauban | 49.22398519953693,4.027090434385106 | |||
14 | Section d'Enseignement Profess | Lycée | 39 rue MARTIN PELLER | 49.24635162125739,4.013670264788377 | |||
15 | Micro Lycée du Lycée Polyval | Lycée | 2 rue Vauban | 49.22369097053217,4.027750337502952 | |||
16 | Lycée Jean Jaurès | Lycée | 17 rue Ruinart de Brimont | 49.25832684426352,4.045500552009885 | |||
17 | Lycée professionnel Gustave E | Lycée | 34 rue de Neufchatel | 49.275232133479086,4.026901461730458 | |||
18 | Lycée Colbert | Lycée | 56 rue du Docteur Schweit | 49.282828421582906,4.024210541012452 | |||
19 | Lycée professionnel Europe | Lycée | 71 avenue de l'Europe | 49.24844732482777,4.066120515816653 | |||
20 | Lycée Marc Chagall | Lycée | 60 chaussée Saint Martin | 49.24255560070805,4.0268702906229885 | |||
21 | Lycée Roosevelt | Lycée | 10 rue Roosevelt | 49.263238315726255,4.026660366516108 | |||
22 | Lycée Libergier | Lycée | 55 rue Libergier | 49.251152445191394,4.027709929823115 | |||
23 | Section d'Enseignement Profess | Lycée | 1 RUE FRANCOIS ARAGO | 49.22831497165282,4.0073999655912145 | |||
24 | Section d'Enseignement Profess | Lycée | 20 RUE DE CONTRAI | 49.25063607358897,4.037199400980221 | |||
Nombre de résultats affichés: 100 | |||
Recherche terminée. | |||
</syntaxhighlight> | |||
Obtenir les infos d'un établissement précis (11ème de la liste)<br /> | |||
ex: | |||
<syntaxhighlight lang="bash" copy> | |||
./ecole.sh -c Reims -t lycee -o 10 -l 1 -f all | |||
</syntaxhighlight> | |||
ou | |||
<syntaxhighlight lang="bash" copy> | |||
./ecole.sh -c Reims -t lycee -o 10 -l 1 -f more | |||
</syntaxhighlight> | |||
<pre> | |||
Résultat: | |||
Recherche des établissements à 'Reims' | |||
Filtre : type 'lycee' | |||
Affichage des champs de contact | |||
Décalage des résultats : 10 | |||
Nombre de résultats par page : 1 | |||
</pre> | |||
<syntaxhighlight lang="json" copy> | |||
[ | |||
{ | |||
"numero": 11, | |||
"nom_etablissement": "Lycée polyvalent Saint-Jean-Baptiste de La Salle", | |||
"type_etablissement": "Lycée", | |||
"adresse": "20 rue de Contrai", | |||
"position": { | |||
"lon": 4.037199400980221, | |||
"lat": 49.25063607358897 | |||
}, | |||
"telephone": "03 26 77 17 00", | |||
"mail": "contact@gdls-reims.com", | |||
"web": "https://www.groupedelasalle-reims.com" | |||
} | |||
] | |||
</syntaxhighlight> | |||
<pre> | |||
Nombre de résultats affichés: 1 | |||
Prochain offset possible: 11 | |||
Recherche terminée. | |||
</pre> | |||
[[category:Divers]] [[category:api]] | |||