dj-wizard

Crates.iodj-wizard
lib.rsdj-wizard
version0.1.17
sourcesrc
created_at2023-07-12 04:52:06.098308
updated_at2023-10-25 15:00:05.730097
descriptionCLI for DJs
homepagehttps://www.github.com/matiasbn/dj-wizard
repositoryhttps://www.github.com/matiasbn/dj-wizard
max_upload_size
id914264
size162,785
Matías Barrios (matiasbn)

documentation

https://www.github.com/matiasbn/dj-wizard

README

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.

Commit count: 0

cargo fmt