Tool to download freely available music from bandcamp.
Automatically organize files to folder, ID3 tags (including album art).
Sunny is hugely inspired by SoundScrape, the main motivation for writing this was speed and customizability.
By default, files are saved in this structure in current directory if --path
option is not passed.
Artist
├── Album
│  ├── 01 - Track.mp3
│  ├── 02 - Track.mp3
│  ├── 03 - Track.mp3
│  ├── 04 - Track.mp3
sh
cargo install sunny
```sh
sunny https://65daysofstatic.bandcamp.com/music
sunny 65daysofstatic
sunny https://clevergirl.bandcamp.com/album/no-drum-and-bass-in-the-jazz-room
sunny https://65daysofstatic.bandcamp.com/track/twenty-four-twelve-twenty
sunny yvetteyoung --path=~/Music ```
```
Usage: sunny [OPTIONS]
Arguments:
Options:
-t, --track-format
available keys:
{num} - track number
{track} - track
{artist} - artist
{album} - album
usage:
-t='{num} - {track} - {album} {artist}'
expands to:
2 - Track - Album Artist
note that `.mp3` is appended automatically.
-p, --path
-S, --skip-albums
-l, --list-available List albums/tracks available for download
-s, --search Search artist, album, label, track or all, instead of downloading
-T, --type --search
flag
[default: artists]
[possible values: all, artists, labels, albums, tracks]
-h, --help Print help (see a summary with '-h')
-V, --version Print version
--dry-run
Do not do anything; just show what would happen
Note: run --help to see full descriptions of each flags/options ```
Contributions, issues and feature requests are welcome!
Please have a look at TODO.md.