Sorad Features And Setup
Feature List
Instant Stream creation
Start a stream using a filter to generate a playlist. **(mpd partition support needed)**
spaces in filters need to be replaced with _ (underscore)
e.g. https://so.rad/a/giant_sand
- /a/ => Artist
- /b/ => Album (not randomized)
- /g/ => Genre
- /p/ => Stored Playlist
New Room Creation
Create a new room by going to a non existing room **(mpd partition support needed)**
e.g. https://so.rad/MySuperCoolRoom
Multiple MPD instances (not tested since partitioning)
If you don't have partitions in your MPD, you can just setup multiple MPD instances.
16 rooms/MPD Maximum
It's an arbitrarily chosen number by the people at MPD. Go change their source if you need more.
Unified youtube&searchfield
One field to rule'm all! Search and direct YouTube links go into the same field.
Youtube search integrated
* 42 results
* video only (no live events)
Youtube-dl passes beets
All user downloaded music passes beets for replayGain tagging and metadata.
Playlist Editor
Remove songs from playlists
Edit Artist/Title
Edit the artist and title of songs that were downloaded from YouTube
Adjust Room Settings
- Password to settings
- Set default Playlist
- Shuffle Playlist
- Expand Playlist with added songs
- Only add songs once to playlists
- Enable YouTube
- Set maximum duration of added youtube Title
Setup
Quick overview, will expand later.
- clone the repo
- get the dependecies - youtube-dl, beets, 3th party libs
- get your own youtube api key!
- go build
- start mpd (make sure yout have partition support)
- start SoRad
- surf to localhost:8080 (I think - dunno anymore, am using reverse proxy, will lookup later)
- check it
- hack it
- share it