Skip to main content

Extract BandCamp .zip album folders to their appropriate place

Project description

Band Camp Album Extractor

This python script extracts all of the songs for a bandcamp album download.

Install

(preferred) from pip

pip install bandcamp_extract

From github repo

To install this package simply run

pip install .

in the root of this package

Usage

After installation the extrator's binary is called bcextr it can be used like so

bcextr ~/Downloads/album.zip --pattern ~/Music/{artist}/{album}/{title}

Default pattern if not provided is: ./{artist}/{album}/{title}

The pattern substitution will substitute any parameter it gets in tinytag The file extension will also be added to the end of the pattern when moving the song to it's destination

tag.album         # album as string
tag.albumartist   # album artist as string
tag.artist        # artist name as string
tag.audio_offset  # number of bytes before audio data begins
tag.bitrate       # bitrate in kBits/s
tag.comment       # file comment as string
tag.composer      # composer as string 
tag.disc          # disc number
tag.disc_total    # the total number of discs
tag.duration      # duration of the song in seconds
tag.filesize      # file size in bytes
tag.genre         # genre as string
tag.samplerate    # samples per second
tag.title         # title of the song
tag.track         # track number as string
tag.track_total   # total number of tracks as string
tag.year          # year or data as string

It is important to note that any files that are not music in the zip are not moved to the destination folder.

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_extract-0.1.5.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

bandcamp_extract-0.1.5-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file bandcamp_extract-0.1.5.tar.gz.

File metadata

  • Download URL: bandcamp_extract-0.1.5.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for bandcamp_extract-0.1.5.tar.gz
Algorithm Hash digest
SHA256 96c311823ef299a71d94164b858e261420c18562888b60ebb3144f5f2640e4eb
MD5 3cdf950de0cb48eda2065a539cbaa5e6
BLAKE2b-256 12ff97e17458fb659473ae822f8247269fe06350ba02413b557941f494598487

See more details on using hashes here.

File details

Details for the file bandcamp_extract-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for bandcamp_extract-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f56da6d29942954b99e190ffcc2c9e5bbae855a2c8cd273a4bcb20a265449871
MD5 317ed38b8fd1833b97ebe095bf27c4cf
BLAKE2b-256 473d7c44bbe4c3689b225cdb27f019b23751814bc1f023f429aedf99490c2d9f

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