API OMDb
Nel video hai visto quanto sia semplice interagire con un'API quando sai come formulare le richieste. Hai anche visto come recuperare tutte le informazioni su Rain Man da OMDb. Ti basta eseguire una chiamata GET() e poi richiedere i contenuti con la funzione content(). Questa funzione content(), che fa parte del pacchetto httr, usa jsonlite dietro le quinte per importare i dati JSON in R.
Tuttavia, a questo punto sai anche che jsonlite può gestire direttamente gli URL. Passando semplicemente l'URL della richiesta a fromJSON() porterai i dati in R. In questo esercizio userai questa tecnica per confrontare l'anno di uscita di due film nell'Open Movie Database.
Questo esercizio fa parte del corso
Importazione intermedia di dati in R
Istruzioni dell'esercizio
- Nel codice di esempio sono inclusi due URL e una chiamata a
fromJSON()per crearesw4. Aggiungi una chiamata simile per crearesw3. - Stampa l'elemento chiamato
Titlesia disw4sia disw3. Puoi usare l'operatore$. Di quali film stiamo parlando? - Scrivi un'espressione che restituisca
TRUEsesw4è uscito doposw3. Questa informazione è memorizzata nell'elementoYeardelle liste denominate.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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?