APIs & JSON

Intermediate Importing Data in R

Filip Schouwenaars

Instructor, DataCamp

Jiné datové formáty

  • Dříve: stránky a soubory z webu

  • JSON

  • Jednoduchý, stručný, dobře strukturovaný

  • Čitelný pro člověka

  • Snadné zpracování a generování počítačem

  • Pro komunikaci s webovými API

Intermediate Importing Data in R

API

  • Application Programming Interface

  • Sada rutin a protokolů pro tvorbu softwaru

  • Způsob interakce mezi různými komponentami

  • Webové API

    • rozhraní pro získávání nebo přidávání dat na server

    • HTTP metody (GET a další)

Intermediate Importing Data in R

Twitter

Intermediate Importing Data in R

Informace o Rain Man (1988)

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

Snímek stránky IMDB pro film Rain Man

Intermediate Importing Data in R

Rain Man JSON (OMDb API)

Intermediate Importing Data in R

jsonlite

  • Jeroen Ooms

  • Vylepšení starších balíčků

  • Konzistentní, robustní

  • Podpora všech případů použití

Intermediate Importing Data in R

Rain Man jako seznam v 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"
  • Mnohem více struktury!
Intermediate Importing Data in R

Pojďme si procvičit!

Intermediate Importing Data in R

Preparing Video For Download...