Skip to contents

Downloads every row of a manifest produced by glass_list_files() (or any data frame with filename and url columns) into out_dir, with politeness delays, per-file status tracking, and a glass_manifest.csv ledger written to out_dir.

Usage

glass_download(
  manifest,
  out_dir,
  delay = 1,
  overwrite = FALSE,
  quiet = FALSE,
  progress = NULL
)

Arguments

manifest

Data frame with at least filename and url columns, as returned by glass_list_files().

out_dir

Destination directory; created if missing.

delay

Seconds to wait between requests (be nice to the server).

overwrite

Re-download existing valid files.

quiet

Suppress per-file console messages.

progress

Optional callback invoked after each file as progress(i, n, filename, status) (1-based index, total count, file name, download status); use it to drive GUI progress bars. Errors raised inside the callback are ignored.

Value

The manifest augmented with destfile, status and size_bytes columns (also written to out_dir/glass_manifest.csv).