Inspiration
I love to listen to music to destress and focus during school. I listen to Spotify all day long, and love to keep up with my favorite artist's new songs. However, one issue that I have with Spotify is that they do not always tell me when my favorite artists release a new song or album. This project is meant to fix this issue.
What it does
My project creates a playlist on Spotify with all of the music that a user's following artists have posted in the last week. It goes through all of a user's following artists, and checks to see if they have released an album or song in the last week. Then, it adds this song to a playlist called "New Songs for the Week", which will be overridden every time the script is run.
How we built it
I used Python and Flask to run the program. The python script uses the Spotify and Spotipy APIs to run.
Challenges we ran into
The Spotify API is not very intuitive to use, so it took a lot of trial and error to figure out how to get all of the working parts to mesh together.
Accomplishments that we're proud of
The playlist works and appears on Spotify, which I am proud of. This is an issue that I've had with Spotify for so long and I am so happy to have finally figured out a solution to this problem. I can honestly say that I will probably use this project every week for the rest of the semester and beyond, so it definitely has use even if it's just for me.
What we learned
I've never coded using APIs, and have never used Flask (as you can probably tell by the end product). I'm happy with what I've learned for both of these, but still feel as though there is a lot to learn before I will be finished with the project. But I really loved how this project is really something that solves an issue that I've been having for so long, and how useful the final product is for me even in this rudimentary form.
What's next for Extended Release Radar
I want to make the algorithm more efficient because right now it takes a while to run through all of the artists. Also, I want to make the Flask website prettier and host it on a service like AWS or Google Cloud so that others can run it.


Log in or sign up for Devpost to join the conversation.