Spotify Smash is an automated playlist generator for Spotify that aggregates the top songs from a list of users, ranks the songs based on certain audio features (e.g. "danceability"), and generates a private, collaborative playlist to share with all the users.
python3 spotify_smash.py --tokens {comma seperated list of Spotify OAuth Tokens} --song-count {number of songs in the final playlist} --audio-features {audio features to optimize for}
Valid audio features are: acousticness
, danceability
, energy
, duration_ms
, instrumentalness
, liveness
, speechiness
, tempo
, and valence
.
- Allow maximization or minimization choice for each feature (currently each feature is maximized)
- Allow for more than 50 songs selected from each person
- Allow for varied "lookback" windows on user's popular songs
- Set percentage of each audio feature's contribution to the final playlist