Developer built a 3,163-song automated music library — then Spotify pulled the plug

A developer built Apollo, a personal desktop music player using tkinter and pygame, which evolved into a full automation ecosystem managing over 3,163 MP3 files. The system used Spotify's audio features API to sort unclassified songs into mood-based playlists by analyzing metrics like BPM, energy, valence, and danceability. A separate pipeline converted Spotify playlist data into CSVs, searched YouTube for each track, and downloaded them in parallel as 192 kbps MP3s using yt-dlp. A lyrics tool fetched and embedded song lyrics via the Genius API, with a checkpoint system tracking over 2,352 processed songs. The project came to an abrupt halt when Spotify deprecated the audio features API that the mood-sorting system depended on.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in