Fetch DWD crowd reports
Arguments
- safe
Logical; if
TRUE(default), apply rate-limiting and cache GET responses totools::R_user_dir("bunddev", "cache").- refresh
Logical; if
TRUE, ignore cached responses and re-fetch from the API (defaultFALSE).- flatten
Logical; if
TRUE, simplify nested list columns according toflatten_mode. DefaultFALSEkeeps list columns as-is.- flatten_mode
How to handle list columns when
flatten = TRUE:"drop"Remove list columns entirely. Use when nested data is not needed.
"json"Convert each list element to a JSON string. Preserves all data in a text-queryable format. This is the default.
"unnest"Expand list columns into multiple rows via
tidyr::unnest_longer(). Warning: this can significantly increase the number of rows.
Value
A tibble with one row per crowd report:
- meldung_id
Report identifier (numeric).
- timestamp
Report timestamp in milliseconds (numeric).
- timestamp_time
Parsed report time (POSIXct).
- lat
Latitude (character).
- lon
Longitude (character).
- place
Place name (character).
- category
Weather category (character).
- auspraegung
Severity/manifestation (character).
- zusatz_attribute
Additional attributes (list-column).
Details
Retrieves crowd-sourced weather reports from the DWD App API. API documentation: https://dwd.api.bund.dev.