This RMD connects to NYTimes’ Most Popular API, reads in JSON data, and transforms it into a R Dataframe.
Most Popular API
Provides services for getting the most popular articles on NYTimes.com based on emails, shares, or views.
library(jsonlite)
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
most_emailed_articles <- fromJSON("https://api.nytimes.com/svc/mostpopular/v2/emailed/7.json?api-key=BLtybA60SxbT2XcgepyXjVVGOQUCn6iR", flatten = TRUE) %>% data.frame()
# str(most_emailed_articles)
# dim(most_emailed_articles)
most_emailed_articles %>% select (results.published_date, results.url) %>% head(10)
## results.published_date
## 1 2020-03-21
## 2 2020-03-20
## 3 2020-03-22
## 4 2020-03-22
## 5 2020-03-24
## 6 2020-03-26
## 7 2020-03-26
## 8 2020-03-27
## 9 2020-03-20
## 10 2020-03-22
## results.url
## 1 https://www.nytimes.com/2020/03/21/opinion/scott-kelly-coronavirus-isolation.html
## 2 https://www.nytimes.com/2020/03/20/opinion/coronavirus-pandemic-social-distancing.html
## 3 https://www.nytimes.com/2020/03/22/opinion/coronavirus-economy.html
## 4 https://www.nytimes.com/2020/03/22/health/coronavirus-restrictions-us.html
## 5 https://www.nytimes.com/2020/03/24/magazine/coronavirus-family.html
## 6 https://www.nytimes.com/article/coronavirus-stimulus-package-questions-answers.html
## 7 https://www.nytimes.com/2020/03/26/nyregion/coronavirus-brooklyn-hospital.html
## 8 https://www.nytimes.com/2020/03/27/opinion/coronavirus-trump-evangelicals.html
## 9 https://www.nytimes.com/2020/03/20/opinion/sunday/coronavirus-outcomes.html
## 10 https://www.nytimes.com/2020/03/22/health/coronavirus-symptoms-smell-taste.html
most_viewed_articles <- fromJSON("https://api.nytimes.com/svc/mostpopular/v2/viewed/30.json?api-key=BLtybA60SxbT2XcgepyXjVVGOQUCn6iR", flatten = TRUE) %>% data.frame()
# str(most_viewed_articles)
# dim(most_viewed_articles)
most_viewed_articles %>% select (results.published_date, results.url) %>% head(10)
## results.published_date
## 1 2020-03-14
## 2 2020-03-18
## 3 2020-03-26
## 4 2020-03-26
## 5 2020-03-11
## 6 2020-03-22
## 7 2020-02-29
## 8 2020-03-13
## 9 2020-03-18
## 10 2020-03-21
## results.url
## 1 https://www.nytimes.com/2020/03/14/technology/coronavirus-purell-wipes-amazon-sellers.html
## 2 https://www.nytimes.com/2020/03/18/nyregion/new-jersey-family-coronavirus.html
## 3 https://www.nytimes.com/2020/03/26/health/usa-coronavirus-cases.html
## 4 https://www.nytimes.com/article/coronavirus-stimulus-package-questions-answers.html
## 5 https://www.nytimes.com/2020/03/11/world/coronavirus-news.html
## 6 https://www.nytimes.com/2020/03/22/health/coronavirus-symptoms-smell-taste.html
## 7 https://www.nytimes.com/2020/02/29/health/coronavirus-n95-face-masks.html
## 8 https://www.nytimes.com/2020/03/13/us/coronavirus-deaths-estimate.html
## 9 https://www.nytimes.com/2020/03/18/world/coronavirus-news.html
## 10 https://www.nytimes.com/2020/03/21/world/europe/italy-coronavirus-center-lessons.html