APIs e JSON

Importação de dados intermediária em R

Filip Schouwenaars

Instructor, DataCamp

Outros formatos de dados

  • Antes: páginas e arquivos da web

  • JSON

  • Simples, conciso, bem estruturado

  • Legível por humanos

  • Fácil de analisar e gerar por computadores

  • Para comunicação com Web APIs

Importação de dados intermediária em R

API

  • Application Programming Interface

  • Conjunto de rotinas e protocolos para criar software

  • Como componentes diferentes interagem

  • Web API

    • interface para obter ou adicionar dados ao servidor

    • Verbos HTTP (GET e outros)

Importação de dados intermediária em R

Twitter

Importação de dados intermediária em R

Info sobre Rain Man (1988)

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

Informações sobre Rain Man (1988)

Importação de dados intermediária em R

Rain Man em JSON (OMDb API)

Importação de dados intermediária em R

jsonlite

  • Jeroen Ooms

  • Melhoria de pacotes anteriores

  • Consistente, robusto

  • Suporta todos os casos de uso

Importação de dados intermediária em R

Lista de Rain Man no 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"
  • Bem mais estrutura!
Importação de dados intermediária em R

Vamos praticar!

Importação de dados intermediária em R

Preparing Video For Download...