Getting started¶
Prerequisites¶
- Python 3.10+
- slskd running and reachable from this machine
- A valid slskd API key (configured in slskd's settings)
Install¶
To install a given release, add its tag: pip install git+https://github.com/GeiserX/slskd-transform.git@v2.0.1. The package is not on PyPI, and there is no published Docker image.
First run¶
Point it at your library as it is, folders and all; nothing needs copying into a separate folder first.
export SLSKD_HOST="http://127.0.0.1:5030"
export SLSKD_API_KEY="your-api-key-here"
slskd-transform search --music-dir /path/to/library --recursive
It works when it prints a Searching for: line per track and an Enqueued: line for each match, and the matches show up in the Downloads page of slskd's web UI. Tracks it could not match are listed in unfound_songs.csv in the folder you passed to --music-dir. Each search waits 60 seconds for answers, so a large library takes hours; Configuration has the settings that change that.
When slskd has finished the downloads, file them by their tags:
What to run next is in Usage.