docs: Simplify README
This commit is contained in:
parent
5235d34fea
commit
e163ae03fb
1 changed files with 31 additions and 28 deletions
59
README.md
59
README.md
|
|
@ -8,7 +8,7 @@ A Spotify downloader written in Rust
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
[](https://github.com/oSumAtrIX/DownOnSpot/actions/workflows/rust.yml)
|
[](https://github.com/oSumAtrIX/DownOnSpot/actions/workflows/build.yml)
|
||||||
[](https://github.com/oSumAtrIX/DownOnSpot/blob/main/LICENSE)
|
[](https://github.com/oSumAtrIX/DownOnSpot/blob/main/LICENSE)
|
||||||
[](https://github.com/oSumAtrIX/DownOnSpot/issues)
|
[](https://github.com/oSumAtrIX/DownOnSpot/issues)
|
||||||
[](https://github.com/oSumAtrIX/DownOnSpot/network)
|
[](https://github.com/oSumAtrIX/DownOnSpot/network)
|
||||||
|
|
@ -19,11 +19,10 @@ A Spotify downloader written in Rust
|
||||||
|
|
||||||
## Disclaimer
|
## Disclaimer
|
||||||
|
|
||||||
```text
|
> [!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
|
||||||
|
|
||||||
|
|
@ -36,6 +35,9 @@ I am not responsible in any way for the usage of the source code.
|
||||||
- Metadata tagging
|
- Metadata tagging
|
||||||
- Simple usage over CLI
|
- Simple usage over CLI
|
||||||
|
|
||||||
|
> [!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.
|
||||||
|
|
||||||
## 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:
|
||||||
|
|
@ -60,41 +62,42 @@ I am not responsible in any way for the usage of the source code.
|
||||||
> Host github.com
|
> Host github.com
|
||||||
> IdentityFile ~/.ssh/free_librespot_private_key
|
> IdentityFile ~/.ssh/free_librespot_private_key
|
||||||
> ```
|
> ```
|
||||||
|
>
|
||||||
> [!NOTE]
|
> If you do not want to use `free-librespot` (i.e. if you are using a paid Spotify account), replace `git = "ssh://git@github.com/oSumAtrIX/free-librespot.git"` with `librespot = "0.4.2"` inside the `Cargo.toml` file.
|
||||||
> If you do not want to use `free-librespot` (i.e. if you are using a paid Spotify account), then remove the git dependency of `free-librespot`.
|
|
||||||
> For that, replace `git = "ssh://git@github.com/oSumAtrIX/free-librespot.git"` with `librespot = "0.4.2"` inside the `Cargo.toml` file.
|
|
||||||
|
|
||||||
> [!WARNING]
|
> [!WARNING]
|
||||||
> If you get a linker error, you might need to download the [standard 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, it should be enough to just 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
|
||||||
|
|
||||||
Running DownOnSpot once will create the default configuration file in the same directory as your shell.
|
1. Create a [new application](https://developer.spotify.com/dashboard/applications) on the Spotify developer dashboard
|
||||||
|
2. Run DownOnSpot
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ down_on_spot.exe
|
$ ./down_on_spot
|
||||||
Settings could not be loaded, because of the following error: IO: NotFound No such file or directory. (os error 2)...
|
Settings could not be loaded, because of the following error: IO: NotFound No such file or directory. (os error 2)...
|
||||||
..but default settings have been created successfully. Edit them and run the program again.
|
..but default settings have been created successfully. Edit them and run the program again.
|
||||||
|
```
|
||||||
|
|
||||||
$ down_on_spot.exe
|
3. Edit the `settings.json` file
|
||||||
Usage:
|
|
||||||
down_on_spot.exe (search_term | track_url | album_url | playlist_url | artist_url)
|
|
||||||
```
|
|
||||||
> [!NOTE]
|
|
||||||
> On Mac OS, the `settings.json` file is created globally for the logged in user and is located in `~/.config/down_on_spot/settings.json`.
|
|
||||||
> On Windows, the `settings.json` file is located at `C:\Users\<user>\AppData\Roaming\down_on_spot\settings.json`.
|
|
||||||
|
|
||||||
Apart from your Spotify username and password, you will need to login in to the Spotify developer dashboard and [create a new private application](https://developer.spotify.com/dashboard/applications). Fill in the `client_id` and `client_secret` in your `settings.json` from your newly created app.
|
The `settings.json` file is located in the following directories:
|
||||||
All the other settings should be self-explanatory, conversion from Ogg to MP3 is disabled by default.
|
|
||||||
|
|
||||||
> [!NOTE]
|
- Windows: `C:\Users\<user>\AppData\Roaming\down_on_spot\settings.json`
|
||||||
> If you're on a free Spotify account, remember to set down the quality to 160kbit/s at maximum ("Q320" -> "Q160"). Otherwise, you'll get an "Audio Key Error" since the free account can't exceed 160kbit/s.
|
- Unix: `~/.config/down_on_spot/settings.json`
|
||||||
|
|
||||||
|
4. Now you can use DownOnSpot
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ ./down_on_spot
|
||||||
|
Usage:
|
||||||
|
down_on_spot.exe (search_term | track_url | album_url | playlist_url | artist_url)
|
||||||
|
```
|
||||||
|
|
||||||
### Template variables
|
### Template variables
|
||||||
|
|
||||||
Following variables are available for `path` and `filename_template` in the `settings.json`:
|
You can use the following template variables for `path` and `filename_template` in the `settings.json` file:
|
||||||
|
|
||||||
- %0disc%
|
- %0disc%
|
||||||
- %0track%
|
- %0track%
|
||||||
|
|
@ -113,8 +116,8 @@ Following variables are available for `path` and `filename_template` in the `set
|
||||||
|
|
||||||
## Known issues
|
## Known issues
|
||||||
|
|
||||||
- Mp3 downloads slow due to libmp3lame
|
- Slow MP3 downloads due to libmp3lame
|
||||||
- Downloads fail sometimes due to `channel error`
|
- Sporadic `channel error` when downloading tracks
|
||||||
|
|
||||||
## Authors
|
## Authors
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue