Cli tool to archive Bandcamp albums
Clone this repo, in root directory run:
bandcamp-archiver --url album_url --destination ./downloads
Example:
bandcamp-archiver --url https://padsbanger.bandcamp.com/album/eleventh-dimension --destination ./downloads
Destination is optional, defaults to current working directory.
- Only mp3 128kbps quality is supported, no lossless formats
- Only public albums are supported, no private/shared links
- Progress bars are sometimes broken, thats because Bandcamp sometimes blocks HEAD requests, causing wrong content length to be reported
This tools uses Bandcamp Player html/js to look for audio files, which are publicly available on the album page anyway.
Apperantly Bandcamp is aware of this and doesnt care about patching it: https://bandcamp.com/help/audio_basics#steal
I am not a lawyer, but downloading copyrighted material without permission is probably illegal in your country. Use this tool at your own risk.
Always support the artists you like by buying their music!
Create scrapper structCreate album structCreate song structGet Bandcamp schema and deserialize response into structsDownload whole album into a directoryAdd destination folder optionDownload using threadsDownload whole artist discographyImplement some kind of CLI UI Interface with progress bars