A simple on-disk store for binary or text content keyed by an arbitrary
string (typically a URL). It backs ctx$save_body(), letting handlers
persist raw responses — PDFs, images, snapshots — alongside the structured
Dataset. Keys are sanitised into safe file names.
Public fields
dir
Directory backing the store.
Methods
KeyValueStore$new()
Create a store.
Arguments
dir
Target directory; defaults to a crawlee-store folder in the
session's temporary directory. Created if it does not exist.
KeyValueStore$set_raw()
Store raw bytes under key.
Usage
KeyValueStore$set_raw(key, raw)
Arguments
key
Character key.
raw
A raw vector.
Returns
The file path, invisibly.
KeyValueStore$set_text()
Store text under key.
Usage
KeyValueStore$set_text(key, text)
Arguments
key
Character key.
text
A character vector (written one element per line).
Returns
The file path, invisibly.
KeyValueStore$get_raw()
Retrieve raw bytes for key, or NULL if absent.
Usage
KeyValueStore$get_raw(key)
KeyValueStore$path_of()
Full path for key (whether or not it exists).
Usage
KeyValueStore$path_of(key)
KeyValueStore$keys()
List stored keys (file names).
KeyValueStore$clone()
The objects of this class are cloneable with this method.
Usage
KeyValueStore$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.