API OMDb
Dans la vidéo, vous avez vu à quel point il est simple d’interagir avec une API dès que vous savez formuler des requêtes. Vous avez aussi découvert comment récupérer toutes les informations sur Rain Man depuis OMDb. Il suffit d’effectuer un appel GET(), puis de demander le contenu avec la fonction content(). Cette fonction content(), qui fait partie du package httr, s’appuie sur jsonlite pour importer les données JSON dans R.
Cependant, vous savez désormais que jsonlite peut aussi gérer des URL directement. Il suffit de passer l’URL de la requête à fromJSON() pour charger vos données dans R. Dans cet exercice, vous allez utiliser cette technique pour comparer l’année de sortie de deux films dans l’Open Movie Database.
Cet exercice fait partie du cours
<cours>Importation de données en R : niveau intermédiaire</cours>Instructions de l’exercice
- Deux URL sont fournies dans l’exemple de code, ainsi qu’un appel à
fromJSON()pour construiresw4. Ajoutez un appel similaire pour construiresw3. - Affichez l’élément nommé
Titledesw4et desw3. Vous pouvez utiliser l’opérateur$. De quels films s’agit-il ? - Écrivez une expression qui évalue à
TRUEsisw4est sorti aprèssw3. Cette information se trouve dans l’élémentYeardes listes nommées.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# The package jsonlite is already loaded
# Definition of the URLs
url_sw4 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0076759&r=json"
url_sw3 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0121766&r=json"
# Import two URLs with fromJSON(): sw4 and sw3
sw4 <- fromJSON(url_sw4)
# Print out the Title element of both lists
# Is the release year of sw4 later than sw3?