Skip to content

krishsharma0413/spotify-dl-webui

Repository files navigation

spotify-dl-webui 🎵

A simple web interface for spotify-dl that uses FastAPI.

Installation ⚙️

  1. Clone the repository
  2. Install the requirements
  3. 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
  1. Create a new cred.env file and add the following details:
CLIENTID = YOUR_SPOTIFY_CLIENT_ID
CLIENTSECRET = YOUR_SPOTIFY_CLIENT_SECRET

Features 🎉

  • ✅ 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.

Screenshots 📸

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 🪄 image

The progress of the download can be seen using websockets. 🫶🏻 image

The download is complete. 🎉 image 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.

License 📜

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing 🤝

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! 🚀