Spotify Playlist Manager
This project came about because I was tired of hearing the same 30 songs out of well over 2000, thanks to Spotify's so-called shuffle algorithm.
I’d previously used a web app called Smarter Playlists , but it had limitations. Specifically, it only let me filter history for 7 days — after that, it would clear the playlist regardless of whether I'd actually listened to every song in my pool. So repeats still happened.
My goal was to generate a truly unique playlist every day. It started simple: a script that ran daily at 5am, pulling songs based on play counts and prioritizing those I'd listened to the least.
But that introduced a new issue: newly added songs got pulled over and over until they caught up in play count. So I added a timestamp system that tracks when a song was last played, preventing it from being selected again too soon.
Eventually, I added a second script that pulls my listen history every hour and removes played songs from the current playlist. Now the generator only runs once the playlist has been fully listened to — ensuring that each playlist is actually unique every time it updates.
It’s still evolving, but the core goal is the same: fight Spotify’s defaults and take control of what I hear.
If you'd like to see more about how this works you can check out the Github page here.