It's dead in the water right now. The code base I wrote is atrocious it was my first python learning project. I was initially working on a system that added stuff to MPD. Then pivoted to generating spotify playlists. Then last week something changed adding songs in my mopidy from spotify stopped working.
I guess it's important to start with my listening style. I go something like David Guetta -> Frank Sinatra -> Depeche Mode -> Slipknot -> Rocky Horror Picture show. This is a very nomadic pattern. I essentially wanted a really random system of music. I had alot of thoughts on this, and sort of wish I had more time to work on this almost full time.
* In built positive weighting of the song. If you try to increase volume, re-queue that song up. It's done well.
* In built negative weighting of the song/selection. If you skip within the first minute of the song, negative weight that genre and song. This goes into.
* Smart shuffling. None of this random integer crap. I want it to see there are X genres in my playlist. The next song will be of a different genre, year, and country.
* Proper geographical distribution. If you're skewing towards just the US then blacklist adding artists from US. My system went on a south african kick for whatever reason, and I'm a heavy spotify user. Weekly Discover is usually sticking to EBM music for me. Discover weekly, rarely gives me anything new. I want to listen to stuff from Korea, India, Africa, the 20s, 50s and now. None of the systems I've seen work like that. I had a couple of friends use it, and they really like it barring the MPD requirement.
https://github.com/soulnothing
TouchaTouchaTouchMe and HarmonyGen