OMDb API
In de video zag je hoe eenvoudig het is om met een API te werken zodra je weet hoe je requests formuleert. Je zag ook hoe je alle informatie over Rain Man ophaalt uit OMDb. Voer gewoon een GET()-aanroep uit en vraag daarna de inhoud op met de functie content(). Deze functie content(), die deel uitmaakt van het httr-pakket, gebruikt onder de motorkap jsonlite om de JSON-gegevens in R te importeren.
Maar inmiddels weet je ook dat jsonlite zelf met URL's overweg kan. Door de request-URL direct door te geven aan fromJSON() haal je je data in R. In deze oefening gebruik je deze techniek om het releasejaar van twee films in de Open Movie Database te vergelijken.
Deze oefening maakt deel uit van de cursus
Gevorderd data importeren in R
Oefeninstructies
- In de voorbeeldcode staan twee URL's en een
fromJSON()-aanroep omsw4te bouwen. Voeg een vergelijkbare aanroep toe omsw3te bouwen. - Print het element met de naam
Titlevan zowelsw4alssw3. Je kunt hiervoor de$-operator gebruiken. Met welke films hebben we hier te maken? - Schrijf een expressie die evalueert naar
TRUEalssw4later is uitgebracht dansw3. Deze informatie staat in het elementYearvan de benoemde lijsten.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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?