CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Deux URL sont fournies dans l’exemple de code, ainsi qu’un appel à fromJSON() pour construire sw4. Ajoutez un appel similaire pour construire sw3.
  • Affichez l’élément nommé Title de sw4 et de sw3. Vous pouvez utiliser l’opérateur $. De quels films s’agit-il ?
  • Écrivez une expression qui évalue à TRUE si sw4 est sorti après sw3. Cette information se trouve dans l’élément Year des 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?
Modifier et exécuter le code