Index de l'article

L'API Wikipedia

Essayons avec la bibliothèque wikipedia de Python, faîte expressément pour ça ! Dans la console Python de l'invite de commande Windows :

import wikipedia
 
wikipedia.set_lang("fr")
 
summary_fr = wikipedia.summary("Aiguille Dibona", sentences=10)
my_page = wikipedia.page("Aiguille Dibona")
 
print(summary_fr)
print (my_page.url)

Héhé, c'est bien plus simple hein ? 

Vérification des résultats

OK, ajoutons également une comparaison in afin de vérifier la pertinence du résultat. En effet nous cherchons ici à partir de simples mots-clés dans le moteur de recherche de Wikipédia, et les résulats peuvent parfois être surprenants.

import wikipedia
 
wikipedia.set_lang("fr")
myWikiContent = wikipedia.summary("L'Ourson", sentences=3)
 
# Verifier la pertinence du resultat
if str('Massif des Écrins').lower() in str(myWikiContent).lower():
    pass
 
else:
    myWikiContent = 'Oooouuuuppssss !!!'
 
print(myWikiContent)

Ceci n'est qu'un court exemple, on peut faire mieux, comme dans cet exemple complet.

Condition

Puis nous mettons le texte dans une condition if else avant d'afficher le texte. Peut-être pas nécessaire mais évite d'encombrer la carte avec des blocs vides.

Le contenu du texte est maintenant une concaténation de nos nouvelles variables :

  ...
  #Texte
    if myWikiContent is None:
        None
    else:
        TextCustom = QgsLayoutItemLabel(layout)
        TextCustom.setText(myWikiContent+"\n\n"+myWikiLink)
        TextCustom.setFont(QFont("Verdana", 11))
        layout.addLayoutItem(TextCustom)
        TextCustom.attemptMove(QgsLayoutPoint(230, 100, QgsUnitTypes.LayoutMillimeters))
        TextCustom.attemptResize(QgsLayoutSize(60, 100, QgsUnitTypes.LayoutMillimeters))
    ...

Astuce
Un exemple complet d'usage de l'API Wikipedia ici !

 

Liens ou pièces jointes
Accéder à cette adresse URL (https://hg-map.fr/extern/data/shapes/france/chemin_de_fer.zip)chemin_de_fer.zip[ ]0 Ko
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
Accéder à cette adresse URL (https://hg-map.fr/extern/data/shapes/france/eau.zip)eau.zip[ ]0 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/troncons_routes.zip)troncons_routes.zip[ ]0 Ko
Télécharger ce fichier (World Stats.xlsx)World Stats[ ]27 Ko