OMDb API
No vídeo, você viu como é fácil interagir com uma API quando sabe formular as requisições. Você também viu como buscar todas as informações sobre Rain Man no OMDb. Basta fazer uma chamada GET() e, em seguida, solicitar o conteúdo com a função content(). Essa função content(), que faz parte do pacote httr, usa o jsonlite por baixo dos panos para importar os dados JSON para o R.
No entanto, agora você também sabe que o jsonlite consegue lidar com URLs por conta própria. Ao simplesmente passar a URL da requisição para fromJSON(), você traz os dados para o R. Neste exercício, você vai usar essa técnica para comparar o ano de lançamento de dois filmes no Open Movie Database.
Este exercício faz parte do curso
Importação de dados intermediária em R
Instruções do exercício
- Duas URLs estão incluídas no código de exemplo, assim como uma chamada
fromJSON()para construirsw4. Adicione uma chamada semelhante para construirsw3. - Imprima o elemento chamado
Titledesw4e desw3. Você pode usar o operador$. De quais filmes estamos falando aqui? - Escreva uma expressão que resulte em
TRUEsesw4tiver sido lançado depois desw3. Essa informação está armazenada no elementoYeardas listas nomeadas.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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?