I have a bash script which picks a file at random from my music directory, puts the path in a sqlite database, and returns the path.
I use liquidsoap to call the script to get the path, then play it through an icecast mount.
I use Apache to reverse proxy to icecast, so I can get at the stream over port 80.
For the playlist, I use a bash script to get the playlist data and send it in json with some angular to a web browser, the web browser makes the table.
@klendool That'd be grand :) I might set a station up..
@neil sweet as I'll do it laters when I have time:)
@neil the reason i set mine up is because I had heaps of music I just didn't listen to anymore. I tried just a normal random but I would just skip songs if I didn't 100% feel like them. This way, I have no choice but to listen because I can't skip and I've been enjoying some older music again!
@neil https://bitbucket.org/jakebriggs/jakeradio/src/master/ here you go, sorry its so awful
@klendool Amazing, thanks!
social.coop is a cooperatively-run corner of the Fediverse. The instance is democratically governed by its members, who generally share an interest in the co-op model, but topics of discussion range widely.
Our instance is supported by sliding scale contributions of $1-10/mo made via Open Collective. You must have an active Open Collective account to apply for membership; you may set one up here