Download your Spotify liked songs or playlist tracks effortlessly as high-quality MP3s!
✅ Fetch Liked Songs – Automatically get your entire liked songs list from Spotify.
✅ Download from YouTube – Finds and downloads the best quality MP3 using YouTube.
✅ Multithreaded Downloads – Faster downloads using multiple threads (configurable).
✅ Safe Exit – Press CTRL+C anytime, and the app will stop gracefully.
✅ Playlist Support – Choose a specific Spotify playlist to download.
✅ Skip Already Downloaded Songs – Avoid duplicate downloads and save time.
Make sure you have Python installed, then run:
pip install -r requirements.txtCreate a config.ini file and add your Spotify API credentials:
[spotify]
client_id = your_client_id
client_secret = your_client_secret
redirect_uri = http://127.0.0.1:8888/callback
[settings]
threads = 5 # Adjust thread count for parallel downloads
playlist_name = Liked Songs # Change according to the name of your playlist- Go to Spotify Developer Dashboard.
- Create an app and get your
client_idandclient_secret. - Set the Redirect URI to
http://127.0.0.1:8888/callback.
python main.py- Liked Songs – The script fetches your liked songs by default.
- Playlist Tracks – Select a playlist when prompted.
- Downloads are saved in the
downloads/folder. - If a song is already downloaded, it won’t be downloaded again.
- To increase speed, adjust the
threadscount inconfig.ini(Use 5 or lesser threads for lower end pcs). - To exit from the program mid download, press Ctrl+C once to safely exit after downloading the queued song.
This project is for educational purposes only. Do not use it for piracy. 🎵🚀