API’s & JSON

Gevorderd data importeren in R

Filip Schouwenaars

Instructor, DataCamp

Andere dataformaten

  • Eerder: webpagina’s en -bestanden

  • JSON

  • Simpel, beknopt, goed gestructureerd

  • Menselijk leesbaar

  • Makkelijk te parsen en genereren voor computers

  • Voor communicatie met web-API’s

Gevorderd data importeren in R

API

  • Application Programming Interface

  • Set aan routines en protocollen om software te bouwen

  • Hoe componenten met elkaar communiceren

  • Web-API

    • interface om data op te halen of toe te voegen aan server

    • HTTP-verbs (GET en andere)

Gevorderd data importeren in R

Twitter

Gevorderd data importeren in R

Info over Rain Man (1988)

url <- "http://www.imdb.com/title/tt0095953/"
download.file(url, "local_imdb.html")

Info over Rain Man (1988)

Gevorderd data importeren in R

Rain Man JSON (OMDb API)

Gevorderd data importeren in R

jsonlite

  • Jeroen Ooms

  • Verbetering op eerdere packages

  • Consistent, robuust

  • Dekt alle use-cases

Gevorderd data importeren in R

Rain Man-lijst in R

install.packages("jsonlite")
library(jsonlite)

fromJSON("http://www.omdbapi.com/?i=tt0095953&r=json")
List of 20
 $ Title     : chr "Rain Man"
 $ Year      : chr "1988"
 $ Rated     : chr "R"
 $ Released  : chr "16 Dec 1988"
 $ Runtime   : chr "133 min"
 ...
 $ imdbVotes : chr "359,903"
 $ imdbID    : chr "tt0095953"
 $ Type      : chr "movie"
 $ Response  : chr "True"
  • Veel meer structuur!
Gevorderd data importeren in R

Laten we oefenen!

Gevorderd data importeren in R

Preparing Video For Download...