bandcamp-archive is a convenience utility for making offline archives of bandcamp content.
mya fd08e6144b fix bug where only worked if verbose was set | %!s(int64=6) %!d(string=hai) anos | |
---|---|---|
.gitignore | %!s(int64=8) %!d(string=hai) anos | |
LICENSE | %!s(int64=9) %!d(string=hai) anos | |
OLD_README.md | %!s(int64=9) %!d(string=hai) anos | |
README.md | %!s(int64=9) %!d(string=hai) anos | |
bca.py | %!s(int64=6) %!d(string=hai) anos | |
dev_log.txt | %!s(int64=8) %!d(string=hai) anos | |
input.vbs | %!s(int64=9) %!d(string=hai) anos | |
look-in-to.txt | %!s(int64=7) %!d(string=hai) anos | |
todo.txt | %!s(int64=8) %!d(string=hai) anos | |
windows_gui.bat | %!s(int64=9) %!d(string=hai) anos |
bandcamp-archive is a convenience utility for making offline archives of bandcamp content. for any file downloaded, it creates a folder for the uploader, and then inside that folder it creates another folder named after the artist and the title of the album or track.
example: $DLDIR/example.bandcamp.com/Artist - Title/01 - Track 01 - $TRACKID.mp3
one of the current main features of bandcamp-archive is the ability to download all albums from an uploader's index page, while still saving each album to its own folder.
to download a single album or track
./bca.py https://example.bandcamp.com/album/example-album
or to download all albums:
./bca.py https://example.bandcamp.com/music
to see available options:
./bca.py -h
for now bandcamp-archive will create a config file if not found in the current directory. in time bandcamp-archive will support configuration through both command line arguments, and the configuration file.
bandcamp-archive was previously named bandcamp-dl, but it was eventually realized that there was already an older project with this name:
bandcamp-archive is not a fork of these, it was written from the ground up with the following goals:
bandcamp-archive previously was a wrapper around youtube-dl, but youtube-dl was not always able to retrieve links for streaming media. because of this bandcamp-archive now uses an internal page parser to generate links to streaming media. if preferred, youtube-dl can still be used as the download utility.