Skip to main content

Automate process of downloading name your price albums from bandcamp.

Project description

bandcamp_name_your_price_dl

Automate process of downloading name your price albums from bandcamp with Selenium.

Installation

pip install bandcamp_name_your_price_dl

Also you need to install a selenium browser driver. Refer to selenium installation guide.

Usage

usage: bandcamp_name_your_price_dl [-h] [--download-dir DOWNLOAD_DIR] [--encoding {mp3,mp3v0,flac,aac,ogg,alac,wav,aiff}]
                                   [--skip-nyp-check] [--wait-time SECONDS] [--preparing-wait-time SECONDS]
                                   [--driver {chromium,chrome,edge,firefox,gecko,opera,phantomjs,safari,webkit}]
                                   [--show-browser-window] [--print-url] [--dont-skip-if-file-exists] [--ignore-cache] [--email EMAIL]
                                   [--country-abbrev COUNTRY_ABBREV] [--postal-code POSTAL_CODE]
                                   ALBUM_URL [DOWNLOAD_DIR]

Automate process of downloading name your price albums from bandcamp.

positional arguments:
  ALBUM_URL             url of desired bandcamp album
  DOWNLOAD_DIR          directory to download album to

optional arguments:
  -h, --help            show this help message and exit
  --download-dir DOWNLOAD_DIR, -d DOWNLOAD_DIR
                        directory to download album to
  --encoding {mp3,mp3v0,flac,aac,ogg,alac,wav,aiff}, -e {mp3,mp3v0,flac,aac,ogg,alac,wav,aiff}, --format {mp3,mp3v0,flac,aac,ogg,alac,wav,aiff}, -f {mp3,mp3v0,flac,aac,ogg,alac,wav,aiff}
                        desired encoding
  --skip-nyp-check, --skip-name-your-price-check
                        don't check if album is name your price before trying to download
  --wait-time SECONDS   period to wait for pages loading (in seconds) (default is 10)
  --preparing-wait-time SECONDS
                        period to wait for bandcamp preparing download (in seconds) (default is 60)
  --driver {chromium,chrome,edge,firefox,gecko,opera,phantomjs,safari,webkit}, --webdriver {chromium,chrome,edge,firefox,gecko,opera,phantomjs,safari,webkit}
                        desired webdriver (default is chromium)
  --show-browser-window
                        show browser window (is hidden by default)
  --print-url, -p       print url to stdout instead of downloading
  --dont-skip-if-file-exists
                        don't skip downloading if desired file already exists in current directory or was already downloaded
  --ignore-cache        don't load cache and don't write anything to it
  --email EMAIL         your email address (is used if bandcamp asks for email)
  --country-abbrev COUNTRY_ABBREV, --country COUNTRY_ABBREV
                        country abbreviation used if bandcamp asks for email
  --postal-code POSTAL_CODE, --postcode POSTAL_CODE, --zip-code POSTAL_CODE
                        postal code used if bandcamp asks for email

Usage example

Download discography of an artist

To list albums of an artist you may use bandcamp_list_albums.

bandcamp-dl may be used to download not name your price albums.

for album in $(bandcamp_list_albums "$BANDCAMP_PAGE_URL" --print-urls)
do
    bandcamp_name_your_price_dl "$album" || bandcamp-dl "$album"
done

You may also want to specify email, country and postcode in case bandcamp asks for those and download directory.

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

bandcamp_name_your_price_dl-0.0.13.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file bandcamp_name_your_price_dl-0.0.13.tar.gz.

File metadata

File hashes

Hashes for bandcamp_name_your_price_dl-0.0.13.tar.gz
Algorithm Hash digest
SHA256 c3a9a0b7e155fcb1691e494f0c34c341f3d16735145679c18f535624f50dcd26
MD5 8bfb35102f7b3ad50a3b171282dc724e
BLAKE2b-256 7768ebc7a58be9888d842b113b969b65c12d98d70ca426c0ab7d0fab90c77b82

See more details on using hashes here.

File details

Details for the file bandcamp_name_your_price_dl-0.0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for bandcamp_name_your_price_dl-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 e468ed5a600811e8ac9457cff9c5757d3168859ff278b740e93fc18621ddca9f
MD5 b90a16ba46c802c8a1075bccca439bd5
BLAKE2b-256 6c4dbef3a27a3d98ebae6823bee21cce91095fbe4ce7e4c04a68dac0c2baf8c9

See more details on using hashes here.

Supported by

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