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]
ARGS:
OPTIONS:
-p, --path
Directory path where downloads should be saved to.
By default files are saved in the current directory.
-t, --track-format <FORMAT>
Specify track format: default is '{num} - {track}'
available keys:
{num} - track number
{track} - track
{artist} - artist
{album} - album
usage:
-t='{num} - {track} - {album} {artist}'
expands to:
2 - ATrack - SomeAlbum SomeArtist
note that `.mp3` is appended automatically.
--dry-run
Do not do anything; just show what would happen
-h, --help
Print help information
-l, --list-available
list albums/tracks available to download
-s, --skip-albums <ALBUMS>...
Skip downloading these albums, note that albums need to be delimited by ','
eg: -s 'one,two' or --skip-albums='one,two'
-V, --version
Print version information
```
Contributions, issues and feature requests are welcome!