OMDb API
I videon såg du hur enkelt det är att interagera med ett API när du vet hur du formulerar förfrågningar. Du såg också hur man hämtar all information om Rain Man från OMDb. Det räcker med ett GET()-anrop, följt av content()-funktionen för att hämta innehållet. Den här content()-funktionen, som ingår i httr-paketet, använder jsonlite i bakgrunden för att importera JSON-data till R.
Nu vet du dock även att jsonlite kan hantera URL:er direkt. Det räcker med att skicka förfrågnings-URL:en till fromJSON() för att läsa in datan i R. I den här övningen använder du den tekniken för att jämföra utgivningsåret för två filmer i Open Movie Database.
Den här övningen är en del av kursen
Importera data på mellannivå i R
Övningsinstruktioner
- Exempelkoden innehåller två URL:er samt ett
fromJSON()-anrop som byggersw4. Lägg till ett liknande anrop för att byggasw3. - Skriv ut elementet
Titlefrån bådesw4ochsw3. Använd$-operatorn. Vilka filmer rör det sig om? - Skriv ett uttryck som utvärderas till
TRUEomsw4släpptes senare änsw3. Den informationen finns i elementetYeari de namngivna listorna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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?