Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Exempelkoden innehåller två URL:er samt ett fromJSON()-anrop som bygger sw4. Lägg till ett liknande anrop för att bygga sw3.
  • Skriv ut elementet Title från både sw4 och sw3. Använd $-operatorn. Vilka filmer rör det sig om?
  • Skriv ett uttryck som utvärderas till TRUE om sw4 släpptes senare än sw3. Den informationen finns i elementet Year i 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?
Redigera och kör kod