A tool that copies your "Liked Songs" to a regular playlist that you can make public and/or share with your friends.
For some reason doing this has always been impossible; it has bugged me for years. I finally decided to fix it myself.
(Until Spotify approves the app, you won't be able to use the tool unless I add you to the tester's list)
- Go to syncify.thechubbypanda.dev
- Press "Login with Spotify"
- When prompted, allow access
- Press the "Sync" button
- Wait (it takes about 20 seconds to synchronize my ~1250 Liked Songs)
- Follow the link to your new playlist or simply check your library
The tool will update the same playlist every time you press "Sync" so if you want to keep an iteration, just rename it and the tool will create a new playlist the next time around.
Syncify is primarily written in Golang using:
- zmb3's Spotify API library
- Gomponents
- Chi Router
- Tailwind CSS
This was my first time using Tailwind CSS and I must say, alongside Gomponents, it has made me reconsider my dislike of frontend development!
You'll need your own Spotify app in their developer console. From there you can grab an OAuth2 Client ID and Client Secret to users to log in.
Then you fill them into a .env
file in the root of the repo, see the example .env file.
The quickest option to get up and running is by executing the following commands after cloning the repo:
docker-compose build
docker-compose up -d
-
Build the Tailwind CSS:
npm i && npm run build
-
Export the variables in example.env e.g.
export CLIENT_SECRET=thisisdefinitelyasecret
-
Start the server
go run .