Index de l'article

L'API Wikidata

Par le passé il existait une librairie Python dédiée, mais elle ne semble plus maintenue. Cependant l'API Wikidata continue de diffuser des JSON, nous allons donc utiliser directement la librairie requests pour les interroger, et récupérer, par exemple, une éventuelle image, afin de l'intégrer dans nos cartes.

Certains sommets possèdent un id Wikidata (dans le champ OTHER_TAGS). Exemple de lien vers donnée Wikidatasuffixé par un id Wikidata :

Le dernier lien est un JSON ! Du coup :

import json
import requests
 
qid = 'Q726652'
url = 'https://www.wikidata.org/wiki/Special:EntityData/' + qid + '.json'
 
headers = {'User-Agent': Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.'}
 
response = requests.get(url, headers=headers)
my_data = json.loads(response.text)
 
entity = my_data['entities'][qid]
image_name = entity["claims"].get("P18", [{}])[0].get("mainsnak", {}).get("datavalue", {}).get("value", None)
 
print(image_name)
 
if image_name:
    image_url = 'https://commons.wikimedia.org/wiki/Special:FilePath/' + str(image_name).replace(' ', '_')
else:
    image_url = ''
 
print('URL de l\'image:', image_url)

 

Liens ou pièces jointes
Télécharger ce fichier (data_BDTOPO_V3_Dep05_adresse.zip)data_BDTOPO_V3_Dep05_adresse.zip[ ]3889 Ko
Télécharger ce fichier (data_IRIS_2019.zip)data_IRIS_2019.zip[ ]45905 Ko
Télécharger ce fichier (decathlon_france.zip)decathlon_france.zip[308 magasins Décathlon français depuis OSM le 27 décembre 2020]11 Ko
Télécharger ce fichier (glaciers.zip)glaciers.zip[ ]231 Ko
Télécharger ce fichier (iso_iris.zip)iso_iris.zip[Des zones isochrones à 15 minutes autour de 308 POIs.]12125 Ko
Télécharger ce fichier (Koln GML.zip)Koln gml.zip[ ]2818 Ko
Télécharger ce fichier (peaks.zip)peaks.zip[ ]14 Ko
Télécharger ce fichier (peaks_selection.zip)peaks_selection.zip[ ]1 Ko
Télécharger ce fichier (simple_countries.zip)simple_countries.zip[ ]1880 Ko
Accéder à cette adresse URL (https://hg-map.fr/extern/data/shapes/france/sol.zip)sol.zip[ ]0 Ko
Accéder à cette adresse URL (https://hg-map.fr/extern/data/shapes/france/TRONCON_HYDROGRAPHIQUE.zip)TRONCON_HYDROGRAPHIQUE.zip[ ]0 Ko
Accéder à cette adresse URL (https://hg-map.fr/extern/data/shapes/france/TRONCON_ROUTE.zip)TRONCON_ROUTE.zip[ ]0 Ko
Accéder à cette adresse URL (https://hg-map.fr/extern/data/shapes/france/TRONCON_VOIE_FERREE.zip)TRONCON_VOIE_FERREE.zip[ ]0 Ko
Télécharger ce fichier (World Stats.xlsx)World Stats[ ]27 Ko