# slsk-batchdl A batch downloader for Soulseek using Soulseek.NET. Accepts csv files and spotify playlist urls. ``` Usage: slsk-batchdl.exe [OPTIONS] Options: -p --parent Downloaded music will be placed here -n --name Folder / playlist name. If not specified, the name of the csv file / spotify playlist is used. --username Soulseek username --password Soulseek password --spotify Download a spotify playlist --spotify-id Your spotify client id --spotify-secret Your spotify client secret --csv Use a csv file containing track info to download --artist-col Specify if the csv file contains an artist name column --track-col Specify if if the csv file contains an track name column --full-title-col Specify only if there are no separate artist and track name columns in the csv --uploader-col Specify when using full title col if there is also an uploader column in the csv (fallback in case artist name cannot be extracted from title) --length-col Specify the name of the track duration column, if exists --time-unit Time unit for the track duration column, ms or s (default: s) --pref-format Preferred file format (default: mp3) --pref-length-tolerance Preferred length tolerance (if length col provided) (default: 3) --pref-min-bitrate Preferred minimum bitrate (default: 200) --pref-max-bitrate Preferred maximum bitrate (default: 2200) --pref-max-sample-rate Preferred maximum sample rate (default: 96000) --nec-format Necessary file format --nec-length-tolerance Necessary length tolerance (default: 3) --nec-min-bitrate Necessary minimum bitrate --nec-max-bitrate Necessary maximum bitrate --nec-max-sample-rate Necessary maximum sample rate --skip-existing Skip if a track matching the conditions is found in the output folder or your music library (if provided) --music-dir Specify to also skip downloading tracks which are in your library, use with --skip-existing --skip-if-pref-failed Skip if preferred versions of a track exist but failed to download. If no pref. versions were found, download as normal. --create-m3u Create an m3u playlist file --m3u-only Only create an m3u playlist file with existing tracks and exit --m3u Where to place created m3u files (--parent by default) --search-timeout Maximal search time (default: 15000) --download-max-stale-time