Skip to content

Latest commit

 

History

History
28 lines (17 loc) · 1.67 KB

SOURCES.md

File metadata and controls

28 lines (17 loc) · 1.67 KB

Data sources

AirwaveDB imports open directory data and keeps upstream identifiers in data/source_map.json.

Radio Browser

AirwaveDB queries entries reported as working by the directory (hidebroken=true) and uses a descriptive User-Agent. Multiple Radio Browser mirrors are tried before a sync is considered unavailable.

verified-radio-streams

The dataset contains stream endpoints that returned audio during its verification run. AirwaveDB preserves the upstream verification date and source ID.

Source precedence

No upstream source is treated as authoritative for every field. AirwaveDB groups matching source records into a stable station entity, preserves provenance, and selects display metadata deterministically. Existing source-to-station mappings are reused so normal upstream metadata changes do not unnecessarily change AirwaveDB station IDs.

A scheduled rebuild is rejected when a required upstream source is unavailable or when the resulting dataset shrinks unexpectedly. This keeps a temporary upstream failure from replacing a healthy snapshot.

Missing metadata is left empty rather than guessed. Station and stream records can change independently: stream URLs are stored in AirwaveDB/streams, not in this repository.