Vous avez dit « wrapper Python » ?
De nombreuses API disposent d’un wrapper Python : c’est un module Python qui permet d’interroger la base de données d’un fournisseur de façon simplifiée, sans avoir à écrire les requêtes Web, ni à interpréter les réponses.
Ces dernières sont généralement écrites au format JSON, qui est un format d’échange de données, au même titre que le XML.
À partir de ces réponses, le wrapper Python génère des listes ou des dictionnaires, facilement manipulables.
Source
Utilisation du wrapper Python pour l’API de « Genius »
Contexte
Découvrir le site « Genius« . Identifier le service proposé.
Installation du wrapper
Télécharger le wrapper : lyricsgenius-3.0.1-py3-none-any.whl (source) – Après téléchargement, vérifier que le fichier se trouve bien dans le dossier « Téléchargement » de l’utilisateur en cours.
Ouvrir un éditeur/interpréteur Python (ex : Pyzo).
Dans la console, utiliser les commandes « cd » et « ls » (comme les commandes d’un shell) pour se déplacer dans l’arborescence du système de fichier et visualiser le contenu d’un répertoire afin d’atteindre le fichier du wrapper. [ Dans certains cas la commande cd Downloads suffit]
Dans la console taper et valider la commande :
pip install lyricsgenius-3.0.1-py3-none-any.whl
Des informations s’affichent dans la console sur la progression de l’installation. Ces informations varient variable selon la configuration de l’installation de Python.
Processing c:\users\user\downloads\lyricsgenius-3.0.1-py3-none-any.whl
...
... Vérification des dépendances... et installation si besoin...
...
Successfully installed lyricsgenius-3.0.1
Premiers pas avec le wrapper…
Obtenir un ‘jeton’ : pour cela il faut créer un compte à partir de cette adresse :
https://docs.genius.com/#/getting-started-h1 , suivre les consignes données.
Le jeton donné ci-après n’a qu’une valeur indicative. Il n’est plus actif.
Dans la console, entrer les instructions suivantes les unes après les autres :
import lyricsgenius
jeton = '9deeuHRzwNwxsG1Xa4diSQuGikKDVY3uj3OOGnvQ6XL67xPMW0S3eo0xpZQtjh'
genius = lyricsgenius.Genius(jeton)
artiste = 'Angèle'
artiste_datas = genius.search_artist(artiste, max_songs=3, sort='popularity')
Noter la réponse obtenue : vérifier sa validité en effectuant une recherche directement sur le site Genius.
Essayer avec un autre artiste.
Exploration des possibilités offertes par le wrapper
Identifier le paradigme de programmation du wrapper.
Se renseigner sur les fonctions « type() », « help() » et « dir() ».
A partir de ces fonctions, identifier et tester quelques unes des possibilités offertes par le wrapper, en particulier :
Cliquez sur « + » pour obtenir une solution
Pour aller plus loin… avec ‘webbrowser’
Cliquez sur « + » pour obtenir une solution