# Load necessary libraries
library(httr)
library(jsonlite)
library(knitr)
The New York Times web site provides a rich set of APIs, as described here: http://developer.nytimes.com/docs You’ll need to start by signing up for an API key.
api_key <- "7906c20e148144d691200e10b722a0fb"
Your task is to choose one of the New York Times APIs
url <- "https://api.nytimes.com/svc/books/v3/lists/best-sellers/history.json"
url <- paste0(url, '?api-key=', api_key)
Construct an interface in R to read in the JSON data
json_data <- fromJSON(url)
Transform it to an R dataframe
bestseller_book <- json_data$results
colnames(bestseller_book)
## [1] "title" "description" "contributor"
## [4] "author" "contributor_note" "price"
## [7] "age_group" "publisher" "isbns"
## [10] "ranks_history" "reviews"
title_author <- subset(bestseller_book[1:10, c('title', 'author')])
kable(title_author)
title | author |
---|---|
“I GIVE YOU MY BODY …” | Diana Gabaldon |
“MOST BLESSED OF THE PATRIARCHS” | Annette Gordon-Reed and Peter S Onuf |
#ASKGARYVEE | Gary Vaynerchuk |
#GIRLBOSS | Sophia Amoruso |
#NEVERAGAIN | David Hogg and Lauren Hogg |
$100 STARTUP | Chris Guillebeau |
$20 PER GALLON | Christopher Steiner |
’57, Chicago | Steve Monroe |
‘ROCK OF AGES:’‘ROLLING STONE’‘HISTORY OF ROCK AND ROLL’ | GEOFFREY STOKES, KEN TUCKER’ ’ED WARD |
‘THE HIGH ROAD TO CHINA: GEORGE BOGLE, THE PANCHEN LAMA AND THE FIRST BRITISH EXPEDITION TO TIBET’ | KATE TELTSCHER |