A simple web interface for spotify-dl that uses FastAPI.
- Clone the repository
- Install the requirements
- Run the server
git clone https://github.com/krishsharma0413/spotify-dl-webui.git
cd spotify-dl-webui
pip install -r requirements.txt
py main.py
- Create a new
cred.env
file and add the following details:
CLIENTID = YOUR_SPOTIFY_CLIENT_ID
CLIENTSECRET = YOUR_SPOTIFY_CLIENT_SECRET
- ✅ Download songs from Spotify Playlist.
- ✅ Asyncronous download.
- ✅ Progress of download using websockets.
- ✅ Not just personal use, but can be deployed on a server for public use.
The route /
will take you to the home page where you can paste the Spotify URL and click on the SUBMIT
button to download the song.
The place where the magic happens 🪄
The progress of the download can be seen using websockets. 🫶🏻
The download is complete. 🎉 The download button will download the a zip file which contains all your music data. The Mp3 files has complete metadata regarding the artist name, album name, BPM, etc.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are always welcome! Feel free to open any issues before a pull requests. You can also contribute by reporting issues or suggesting new features! 🚀