Package: bandcamp-downloader
download audio from BandCamp.comSynopsisbandcamp-dl URLInstallationFrom PyPIpip3 installbandcamp-downloaderSome linux distros may require that python3-pip is installed first.From WheelDownload the wheel (.whl) from PyPI or the Releases pagecdto the directory containing the.whlfilepip install<filename>.whl[OSX] From Homebrewbrew installbandcamp-dl[Arch] From the AURyay-Sbandcamp-dl-gitFrom SourceClone the project ordownload and extract the zipcdto the project directory containing thesetup.pypython setup.py installDescriptionbandcamp-dl is a small command-line app to download audio from
BandCamp.com. It requires the Python interpreter, version 3.4 (or higher) and is
not platform specific. It is released to the public domain, which means
you can modify it, redistribute it or use it how ever you like.DetailsUsage:
    bandcamp-dl [options] [URL]

Arguments:
    URL         Bandcamp album/track URLOptionsOptions:
    -h --help               Show this screen.
    -v --version            Show version.
    -d --debug              Verbose logging.
    --artist=<artist>       The artist's slug (from the URL, --track or --album is required)
    --track=<track>         The track's slug (from the URL, for use with --artist)
    --album=<album>         The album's slug (from the URL, for use with --artist)
    --template=<template>   Output filename template.
                            [default: %{artist}/%{album}/%{track} - %{title}]
    --base-dir=<dir>        Base location of which all files are downloaded.
    -f --full-album         Download only if all tracks are available.
    -o --overwrite          Overwrite tracks that already exist. Default is False.
    -n --no-art             Skip grabbing album art.
    -e --embed-lyrics       Embed track lyrics (If available)
    -g --group              Use album/track Label as iTunes grouping.
    -r --embed-art          Embed album art (If available)
    -y --no-slugify         Disable slugification of track, album, and artist names.
    -c --ok-chars=<chars>   Specify allowed chars in slugify.
                            [default: -_~]
    -s --space-char=<char>  Specify the char to use in place of spaces.
                            [default: -]
    -a --ascii-only         Only allow ASCII chars (åŒ—äº¬ (capital of china) -> bei-jing-capital-of-china)
    -k --keep-spaces        Retain whitespace in filenames
    -u --keep-upper         Retain uppercase letters in filenamesFilename TemplateThe--templateoption allows users to indicate a template for the
output file names and directories. Templates can be built using special
tokens with the format of%{artist}. Here is a list of allowed
tokens:trackartist: The artist name.artist: The album artist name.album: The album name.track: The track number.title: The track title.date: The album date.label: The album label.The default template is:%{artist}/%{album}/%{track}- %{title}.BugsBugs should be reportedhere.
Please include the URL and/or options used as well as the output when using the–debugoption.For discussions, join us inDiscord.When you submit a request, please re-read it once to avoid a couple of
mistakes (you can and should use this as a checklist):Are you using the latest version?This should report that you’re up-to-date. About 20% of the reports we
receive are already fixed, but people are using outdated versions. This
goes for feature requests as well.Is the issue already documented?Make sure that someone has not already opened the issue you’re trying to
open. Search at the top of the window or atIssues.
If there is an issue, feel free to write something along the lines of
“This affects me as well, with version 2015.01.01. Here is some more
information on the issue: …”. While some issues may be old, a new post
into them often spurs rapid activity.Why are existing options not enough?Before requesting a new feature, please have a quick peek atthe list
of supported
options.
Many feature requests are for features that actually exist already!
Please, absolutely do show off your work in the issue report and detail
how the existing similar options donotsolve your problem.Does the issue involve one problem, and one problem only?Some of our users seem to think there is a limit of issues they can or
should open. There is no limit of issues they can or should open. While
it may seem appealing to be able to dump all your issues into one
ticket, that means that someone who solves one of your issues cannot
mark the issue as closed. Typically, reporting a bunch of issues leads
to the ticket lingering since nobody wants to attack that behemoth,
until someone mercifully splits the issue into multiple ones.Is anyone going to need the feature?Only post features that you (or an incapable friend you can
personally talk to) require. Do not post features because they seem like
a good idea. If they are really useful, they will be requested by
someone who requires them.Is your question about bandcamp-dl?It may sound strange, but some bug reports we receive are completely
unrelated to bandcamp-dl and relate to a different or even the
reporter’s own application. Please make sure that you are actually using
bandcamp-dl. If you are using a UI for bandcamp-dl, report the bug to
the maintainer of the actual application providing the UI. On the other
hand, if your UI for bandcamp-dl fails in some way you believe is
related to bandcamp-dl, by all means, go ahead and report the bug.DependenciesBeautifulSoup4- HTML ParsingDemjson- JavaScript dict to JSON conversionMutagen- ID3 EncodingRequests- for retrieving the HTMLUnicode-Slugify- A slug generator that turns strings into unicode slugs.Chardet- Character encoding detectionDocopt- CLI helpSix- Python 2-3 compatibilityUnidecode- ASCII representation of Unicode textCopyrightbandcamp-dl is released into the public domain by the copyright holdersThis README file was inspired by theyoutube-dldocs and is likewise released into the public domain.