dubbeh

Internet radio projects, SourceMod tools, and development notes.

Open dRadio Read the latest dRadio update

Main project

dRadio

dRadio is an internet radio directory and web player built around a large, continuously cleaned station catalogue. The public site stays deliberately simple while ingest, stream checking, deduplication, enrichment and other expensive work happen away from normal page requests.

Browse the directory

Explore stations by genre, country, language, tag and location, including nested location pages, related filters, similar stations and random discovery.

Reliable web playback

Legacy HTTP streams can play through a secure proxy, HLS streams have browser fallback support, and stream checks continuously feed better playback decisions.

Better station data

RadioBrowser, Shoutcast and other sources are reconciled into one catalogue, with duplicate detection, identity repair, cleaner tags and structured location data.

Richer station pages

Station pages can combine current stream information, now-playing metadata, ratings, official links, social references, similar stations and cleaner profile data.

Accounts and feedback

Saved and recent stations, ratings, station claims, corrections and repair reports add useful interaction while keeping public submissions behind validation and review.

Prepared for fast reads

PostgreSQL, snapshots, projections and bounded background jobs keep expensive catalogue maintenance away from ordinary browsing and playback requests.

SourceMod

I still maintain a collection of SourceMod plugins and older Source engine tooling, with the original project pages and release history preserved here.

Elsewhere

Latest updates

Development notes

View all posts →

The proxy playback for none https streams should be working now - This was a nightmare to get working but fixed in the end (Still need to tweak the stream selection overall). Done lots of slight improvements to the tag ingestion, but the dataset is very big (Around 70k in total, was originally 80k o...