CommencezCommencez gratuitement

API OMDb

Dans la vidéo, vous avez vu à quel point il est facile d'interagir avec une API dès que vous savez formuler des requêtes. Vous avez aussi vu comment récupérer toutes les informations sur Rain Man à partir d'OMDb. Il suffit d'appeler GET(), puis d'obtenir le contenu avec la fonction content(). Cette fonction content(), qui fait partie du paquet httr, utilise jsonlite en arrière-plan pour importer les données JSON dans R.

Toutefois, vous savez maintenant que jsonlite peut gérer les URL lui-même. Il suffit de transmettre 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.

Cette activité fait partie du cours

Importation de données intermédiaire avec R

Voir le cours

Instructions de l’exercice

  • Deux URL sont incluses 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 ici?
  • É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