Skip to main content

Bandcamp track and album downloader

Project description

# Campdown #

Campdown is a utility that can be used to automate downloading of tracks and albums from Bandcamp. It requires the Python interpreter, version 3.4+ and is not platform specific.

## PyPI ##

Campdown has been added to the Python package index and can now be easily downloaded and installed (as well as updated) using the following command.

$ pip install campdown –upgrade

## Setup ##

Campdown can be installed allowing you to directly run the campdown command. This also installs any dependencies the script might have.

$ python3 setup.py install

If you don’t want to use the setup but would like to still use the script directly or intend to use it within your project you will have to still install requests, mutagen and docopt which you can download using pip.

$ pip install -r requirements.txt

To run Campdown simply execute the following command.

$ campdown <Track, album or discography URL>

If you want to use the CLI without the setup you can run the campdown.py script in the project root directory. Make sure to have dependencies installed beforehand.

## Notice ##

Campdown allows you to download tracks that are openly available on each of Bandcamp’s sub-domains. Keep in mind that these can be accessed without using any special tools. Campdown only automates the otherwise tedious process of searching each page’s code for the link to the given file.

This however also means that the downloaded tracks only come with a low bitrate of 128kbit/s. This is probably to reduce traffic while viewing and listening to the songs that are openly available.

If you want the full quality of a given track you will have to buy it from Bandcamp as you usually would. Also, if you like a song or album you should probably think about supporting the artist/band.

## License ##

This repository is released under the MIT license. For more information please refer to [LICENSE](https://github.com/catlinman/campdown/blob/master/LICENSE)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

campdown-1.47.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

campdown-1.47-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file campdown-1.47.tar.gz.

File metadata

  • Download URL: campdown-1.47.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.8.0

File hashes

Hashes for campdown-1.47.tar.gz
Algorithm Hash digest
SHA256 7173e7866d1775f28bf90629fa256c8e5544e2b19e7ef386c5063ccaa17b324d
MD5 751bc6b3d496ccf4cb30fd9abbb4c145
BLAKE2b-256 c6070cdcc5e8b16f170bec8871acb0cf161c33fb1850b7206423bc3482327895

See more details on using hashes here.

File details

Details for the file campdown-1.47-py3-none-any.whl.

File metadata

  • Download URL: campdown-1.47-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.8.0

File hashes

Hashes for campdown-1.47-py3-none-any.whl
Algorithm Hash digest
SHA256 05d4d859eb5a55c3b0c13262593a077fb78837a310b20923b0442ff44f45e17b
MD5 67edd050c13f9dd78b4509caa6372103
BLAKE2b-256 a554df8b3b12ee0b23ea826c8caa27b82a61d9df6469adfdcd91b81c6ae2ee37

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page