17 releases

0.1.17 Oct 25, 2023
0.1.16 Oct 2, 2023
0.1.14 Sep 9, 2023
0.1.11 Aug 29, 2023
0.1.9 Jul 27, 2023

#250 in Audio

Download history 4/week @ 2024-02-16 9/week @ 2024-02-23 3/week @ 2024-03-01 11/week @ 2024-03-08 6/week @ 2024-03-15 139/week @ 2024-03-29

156 downloads per month

MIT/Apache

98KB
2.5K SLoC

DJ wizard

Automatically download songs from a Soundeo.com url.

It also stores a record of the already downloaded files.

Installation

Go to the terminal to run the next commands (use Spotlight and search for Terminal).

The copy and paste the following commands

Install Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Install dj-wizard:

cargo install dj-wizard

Setup

Run:

dj-wizard login

Fill the necessary data and select the folder to download the tracks.

The config.json file is stored at $HOME/.dj_wizard_config:

{
  "user": "",
  "pass": "",
  "download_path": ""
}

Run the next command for more info:

dj-wizard --help

You can download songs from any valid soundeo.com page. The program is not validating the correct link so be careful.

Queue

You can queue multiple songs, and then download them by running

dj-wizard queue

Select Add to queue, and then paste a Soundeo.com url.

Then, run the command again and select Resume queue to download them.

The program will ask you if you want to filter by genre.

After that, the program will simulate clicking on the "Download" buttons on the webpage, so they will be saved to your collection before downloading.

You can save to the collection by choosing Save to available tracks.

Spotify

dj-wizard can add songs to the queue from a Spotify playlist.

Run:

dj-wizard spotify

Select Add new playlist and paste the Spotify playlist's url. The playlist should be publicly accessible.

The program will save the playlist data.

Once added, in case you want to update the data, run Update playlist.

To download the songs select the Download tracks from playlist option.

Dependencies

~17–35MB
~560K SLoC