docs: Emojify README
This commit is contained in:
parent
e163ae03fb
commit
17c6b443e6
1 changed files with 24 additions and 22 deletions
46
README.md
46
README.md
|
|
@ -17,28 +17,28 @@ A Spotify downloader written in Rust
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
## Disclaimer
|
## 🤝 Disclaimer
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
DownOnSpot was not developed for piracy.
|
> DownOnSpot was not developed for piracy.
|
||||||
It is meant to be used in compliance with DMCA, Section 1201, for educational, private and fair use.
|
> It is meant to be used in compliance with DMCA, Section 1201, for educational, private and fair use.
|
||||||
I am not responsible in any way for the usage of the source code.
|
> I am not responsible in any way for the usage of the source code.
|
||||||
|
|
||||||
## Features
|
## ⭐ Features
|
||||||
|
|
||||||
- Works with free Spotify accounts
|
- ✅ Actually downloads from Spotify, free and premium
|
||||||
- Download 96, 160kbit/s audio with a free, 256 and 320 kbit/s audio with a premium account from Spotify, directly
|
- ✅ Chose between 96, 160, 256 and 320 kbit/s (free users can't exceed 160kbit/s)
|
||||||
- Multi-threaded
|
- ✅ Download tracks, playlists, albums and artists
|
||||||
- Search for tracks
|
- ✅ Multi-threaded
|
||||||
- Download tracks, playlists, albums and artists
|
- ✅ Search for tracks
|
||||||
- Convert to mp3
|
- ✅ Download MP3 and original OGG files
|
||||||
- Metadata tagging
|
- ✅ Metadata tagging
|
||||||
- Simple usage over CLI
|
- ✅ Simple CLI interface
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> Free Spotify users can can't exceed 160kbit/s. Change the `quality` setting in the `settings.json` file to `Q160` or lower. If you want to download 256 or 320kbit/s, you need to use a premium account.
|
> Free Spotify users can can't exceed 160kbit/s. Change the `quality` setting in the `settings.json` file to `Q160` or lower. If you want to download 256 or 320kbit/s, you need to use a premium account.
|
||||||
|
|
||||||
## Building
|
## ⚒️ Building
|
||||||
|
|
||||||
1. Clone the repository using git and change to the local repository directory:
|
1. Clone the repository using git and change to the local repository directory:
|
||||||
|
|
||||||
|
|
@ -53,7 +53,7 @@ I am not responsible in any way for the usage of the source code.
|
||||||
cargo build --release
|
cargo build --release
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!WARNING]
|
> [!NOTE]
|
||||||
> You need [this private SSH key](assets/free_librespot_private_key) to clone a dependency of DownOnSpot in order to use it with a free Spotify account.
|
> You need [this private SSH key](assets/free_librespot_private_key) to clone a dependency of DownOnSpot in order to use it with a free Spotify account.
|
||||||
> Follow [this answer by DopeGhoti on stackexchange.com](https://unix.stackexchange.com/a/494485) to set up SSH with the private key.
|
> Follow [this answer by DopeGhoti on stackexchange.com](https://unix.stackexchange.com/a/494485) to set up SSH with the private key.
|
||||||
> A sample `~/.ssh/config` file could look like this:
|
> A sample `~/.ssh/config` file could look like this:
|
||||||
|
|
@ -69,7 +69,7 @@ I am not responsible in any way for the usage of the source code.
|
||||||
> If you get a linker error, you might be missing the [libmp3lame](https://www.rarewares.org/mp3-lame-libraries.php#libmp3lame) library.
|
> If you get a linker error, you might be missing the [libmp3lame](https://www.rarewares.org/mp3-lame-libraries.php#libmp3lame) library.
|
||||||
> On Mac OS, run `brew install lame`, provided you have [Homebrew](https://brew.sh/) installed.
|
> On Mac OS, run `brew install lame`, provided you have [Homebrew](https://brew.sh/) installed.
|
||||||
|
|
||||||
## Usage/ Examples
|
## 👷 Usage/ Examples
|
||||||
|
|
||||||
1. Create a [new application](https://developer.spotify.com/dashboard/applications) on the Spotify developer dashboard
|
1. Create a [new application](https://developer.spotify.com/dashboard/applications) on the Spotify developer dashboard
|
||||||
2. Run DownOnSpot
|
2. Run DownOnSpot
|
||||||
|
|
@ -95,7 +95,7 @@ I am not responsible in any way for the usage of the source code.
|
||||||
down_on_spot.exe (search_term | track_url | album_url | playlist_url | artist_url)
|
down_on_spot.exe (search_term | track_url | album_url | playlist_url | artist_url)
|
||||||
```
|
```
|
||||||
|
|
||||||
### Template variables
|
### ⚙️ Template variables
|
||||||
|
|
||||||
You can use the following template variables for `path` and `filename_template` in the `settings.json` file:
|
You can use the following template variables for `path` and `filename_template` in the `settings.json` file:
|
||||||
|
|
||||||
|
|
@ -110,22 +110,24 @@ You can use the following template variables for `path` and `filename_template`
|
||||||
- %title%
|
- %title%
|
||||||
- %track%
|
- %track%
|
||||||
|
|
||||||
## Additional scripts
|
## 🧭 Additional scripts
|
||||||
|
|
||||||
- [Userscript to download titles from YouTube](https://gist.github.com/oSumAtrIX/6abf46e2ea25d32f4e6608c3c3cf837e)
|
- [Userscript to download titles from YouTube](https://gist.github.com/oSumAtrIX/6abf46e2ea25d32f4e6608c3c3cf837e)
|
||||||
|
|
||||||
## Known issues
|
## 🐞 Known issues
|
||||||
|
|
||||||
- Slow MP3 downloads due to libmp3lame
|
- Slow MP3 downloads due to libmp3lame
|
||||||
- Sporadic `channel error` when downloading tracks
|
- Sporadic `channel error` when downloading tracks
|
||||||
|
|
||||||
## Authors
|
## 💪 Authors
|
||||||
|
|
||||||
- [@oSumAtrIX](https://osumatrix.me/#github)
|
- [@oSumAtrIX](https://osumatrix.me/#github)
|
||||||
- [@exttex](https://git.freezer.life/exttex)
|
- [@exttex](https://git.freezer.life/exttex)
|
||||||
- [@breuerfelix](https://github.com/breuerfelix)
|
- [@breuerfelix](https://github.com/breuerfelix)
|
||||||
- [@thatpix3l](https://github.com/thatpix3l)
|
- [@thatpix3l](https://github.com/thatpix3l)
|
||||||
|
|
||||||
## License
|
## 🔑 License
|
||||||
|
|
||||||
[GPLv3](https://choosealicense.com/licenses/gpl-3.0/)
|
DownOnSpot is licensed under the GPLv3 licence. Please see the [licence file](LICENSE) for more information.
|
||||||
|
[tl;dr](https://www.tldrlegal.com/license/gnu-general-public-license-v3-gpl-3) you may copy, distribute and modify ReVanced patches as long as you track changes/dates in source files.
|
||||||
|
Any modifications to ReVanced Patches must also be made available under the GPL along with build & install instructions.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue