Inspiration
When I first started to experiment with different types of methods of media playback, I found it very hard to be able to confer my Spotify library to other devices that simply did not have support for it. For example, trying to get music on my watch was a pain if I didn't have an apple music subscription, and sometimes my car would refuse to connect to my phone. Not only that, I didn't have Spotify premium, so my listening was constantly interrupted by, and riddled with advertisements.
What it does
Slifer is a native desktop application, build in python, that utilizes spotify user tokens to access their API, and retrieve information about any song contained within Spotify's data banks. From there, that music can then be searched for on youtube, and easily downloaded, before being given all the identifying information that the original music had as well.
How I built it
I built Slifer through a little process called "trial and error." But in all seriousness, I had to spend quite a lot of time trying to understand exactly how the library I used for accessing the spotify API, Spotipy, was returning the information it retrieved to me before I could then figure out how to download, and properly tag that information.
Challenges I ran into
I will definitely say, doing this project alone was not a simple task. I often found myself bashing my head into a wall because of some sort of issue that seemed so simple, spending precious time on small things that I couldn't have a teammate troubleshoot for me. I also had to fully learn the capabilities of classes and objects, as well as variable scoping and typing, to make my program more efficient and easier to understand at a glance.
Accomplishments that we're proud of
I'm proud that I was able to get this project done with the time provided to me, especially since I had a late start 2PM on November 5th, but honestly, I'm proud of myself for accomplishing something that the version of me from 48 hours ago definitely would not think that I was capable of.
What we learned
I learned how to use the Spotify API, properly use environmental variables, and classes, how to use dictionaries to your advantage, and file pathing. As well as how to use Tkinter to make a native desktop application.
What's next for Slifer
I believe the next steps for Slifer are to add lyrical functionality, possibly using the Genius API to add the lyrics of all songs downloaded, and maybe go cross-platform, or not limiting it to another service like spotify.

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