Code
api_key <- Sys.getenv("GUARDIAN_API")
base <- "https://content.guardianapis.com/"
path <- "search"
query = list(
tag = "world/series/russia-ukraine-war-at-a-glance",
`api-key` = api_key,
`page-size` = 50,
`show-fields` = "trailText,headline,body"
)
req <- httr::GET(base, path = path, query = query)
back <- httr::content(req)
page1 <- back$response$results |>
purrr::map_df(~t(unlist(.x)) |> dplyr::as_tibble())
pages <- back$response$pages
other_pages <- purrr::map(2:pages, ~{
query$page = .x
req <- httr::GET(base, path = path, query = query)
back <- httr::content(req)
back$response$results |>
purrr::map_df(~t(unlist(.x)) |> dplyr::as_tibble())
})
pages <- page1 |> dplyr::bind_rows(other_pages |>
dplyr::bind_rows())
#write.csv()