DownOnSpot
Описание
🎧 A Spotify music and playlist downloader working with free Spotify accounts written in Rust
Языки
- Rust100%
🆘 Help needed
Note
Currently, I am rewriting DownOnSpot.
If you want to help me accelerate this process, please feel free to contact me at osumatrix.me.
⭐ Features
- ✅ Actually downloads from Spotify, free and premium
- ✅ Chose between 96, 160, 256 and 320 kbit/s (free users can't exceed 160kbit/s)
- ✅ Download tracks, playlists, albums and artists
- ✅ Multi-threaded
- ✅ Search for tracks
- ✅ Download MP3 and original OGG files
- ✅ Metadata tagging
- ✅ Simple CLI interface
Note
Free Spotify users can not exceed 160kbit/s. Change the
setting in thequalityfile tosettings.jsonor lower. If you want to download 256 or 320kbit/s, you need to use a premium account.Q160
⚒️ Building
-
Clone the repository using git and change to the local repository directory:
-
Install dependencies
If you are on Linux, make sure you have the
package installed.libasound2-dev
Additionally, you need the libmp3lame library.
On Mac OS, run, provided you have Homebrew installed.brew install lame -
Build
Note
If you do not want to use
(i.e. if you are using a paid Spotify account), replacefree-librespotwithgit = "ssh://git@github.com/oSumAtrIX/free-librespot.git"inside thelibrespot = "0.4.2"file.Cargo.toml
🕹️ Usage
-
Create a new application on the Spotify developer dashboard
-
Run DownOnSpot
-
Edit the
filesettings.jsonThe
file is located in the following directories:settings.json- Windows: C:\Users\<user>\AppData\Roaming\down_on_spot\settings.json
- Unix: ~/.config/down_on_spot/settings.json
- Windows:
🎉 Now you can use DownOnSpot
⚙️ Template variables
You can use the following template variables for and in the file:
- %0disc%
- %0track%
- %album%
- %albumArtist%
- %albumArtists%
- %artist%
- %disc%
- %id%
- %title%
- %track%
🧭 Additional scripts
🐞 Known issues
- Slow MP3 downloads due to libmp3lame
- Sporadic
when downloading trackschannel error
💪 Contributors
🔑 License
DownOnSpot is licensed under the GPLv3 licence. Please see the licence file for more information. tl;dr you may copy, distribute and modify DownOnSpot as long as you track changes/dates in source files. Any modifications to DownOnSpot must also be made available under the GPL, along with build & install instructions.