## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")

## ----setup--------------------------------------------------------------------
library(scopusflow)

## -----------------------------------------------------------------------------
q <- scopus_query("language learning", "effect size", .field = "TITLE-ABS-KEY")
q

## -----------------------------------------------------------------------------
scopus_field_tags()

## -----------------------------------------------------------------------------
plan <- scopus_plan(q, years = 2010:2020, partition = "year")
plan

## -----------------------------------------------------------------------------
scopus_plan(q, view = "STANDARD")$page_size[1]
scopus_plan(q, view = "COMPLETE")$page_size[1]

## ----eval = FALSE-------------------------------------------------------------
# n <- scopus_count(q, years = 2010:2020)
# n
# attr(n, "quota")

## ----eval = FALSE-------------------------------------------------------------
# records <- scopus_fetch_plan(
#   plan,
#   cache_dir = scopus_cache_dir(),
#   resume = TRUE
# )
# records

## -----------------------------------------------------------------------------
example_records

## -----------------------------------------------------------------------------
scopus_combine(example_records, example_records, dedupe = TRUE)

## ----eval = FALSE-------------------------------------------------------------
# result <- tryCatch(
#   scopus_fetch_plan(plan, cache_dir = scopus_cache_dir()),
#   scopus_error_rate_limit = function(e) {
#     message("Rate limited; the cached cells are safe. Try again later.")
#     NULL
#   }
# )

