Beetcamp

Latest version: v0.19.0

Safety actively analyzes 625140 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

0.19.0

Fixed

- (56) Support parsing URLs that do not end with **.com** in item comments when importing
music that was bought on Bandcamp.

Added

- Add a new flag to the command line application for searching Bandcamp:
**`[-p PAGE, --page PAGE]`** to enable seeing further search results

0.18.0

Removed

- Dropped support for `python 3.7`.

Fixed

- (52) genre: do not fail parsing a release without any keywords, for example
https://amniote-editions.bandcamp.com/album/ae-mj-0011-the-collective-capsule-vol-1
- (54) Ensure that our genre matching rules also apply to genres delimited by a dash, not
only space.

Updated

- `album`:
- handle some edge cases when string **EP** or **LP** is followed with data relevant to
the album
- do not remove artist or label when it is preceded by **` x `** or followed by characters
**`'`**, **`_`** and **`&`**, or words **EP**, **LP** and **deluxe**
- handle apostrophes more reliably
- Do not remove **VA** or **V/A** from the beginning when followed by a word or a number

- `album` / `title`:
- Remove **`Various -`** from album and track names
- Handle this [album sent to us by the devil himself]

- `catalognum`:
- allow catalogue numbers like **Dystopian LP01**
- parse a _range_ of catalogue numbers when it is present, for example
**TFT013SR - TFT-016SR**

- `comments`: use value `None` when there are no comments. In contrast to returning an
empty string, this way during beets import the previous comment on the track will be
kept if the Bandcamp release does not have a description.

- `label`: label is now correctly obtained for single releases when it is available.

- `title`:
- consider **with** and **w/** as markers for collaborating artists
- remove **`bonus -`**
- `Artist - Title (bonus - something)` -> **`Artist - Title (something)`**

[album sent to us by the devil himself]: https://examine-archive.bandcamp.com/album/va-examine-archive-international-sampler-xmn01

0.17.2

0.17.1

Fixed

- (44) fix an issue with bundle media formats exclusion logic which would wrongly exclude
albums that have **bundle** in their names

0.17.0

Added

- `album`:

- Handling unnamed (after removal of catalognum and artist names) split EPs that
have two artists. In accordance with [title guidelines], the EP is named by separating the artists
with a slash.
- Following the [title guidelines], the standard series format now applies to
**Vol/Vol.**, **Volume**, **Pt** too. Previously we only considered **Part**.

- **Compilation - Volume 2**
- Compilation Volume 2 -> **Compilation, Volume 2**
- If series is in the beginning of the album, it is moved to the end
- Vol. 2 - Compilation -> **Compilation, Vol 2**
- We also ensure the delimiter for abbreviations, space, and removal of leading zeroes
- Vol02 -> **Vol. 2**

- Replace **(Remixes)** -> **Remixes**

- `albumtype`: the EP albumtype is recognized for split EPs.

Updated

- `album`:

- Remove **+ Some remix**
- **Album ~~+ Someone's Remix~~**

- `catalognum`: do not treat **RD-9** (Behringer RD-9) as a catalognum
- `title`:
- Remove **Presented by...**
- **Title ~~[Presented by Artist]~~**
- **Title ~~(Presented by Artist)~~**
- Remove preceding number prefix when all album tracks have it and there are two numbers
- **01 Title, Other Title**
- **1 Title, 2 Other Title**
- **~~01~~ Title, ~~02~~ Other Title**.

Fixed

- All **zero width space** characters (`\u200b`) are now removed before parsing.

- `album`:
- Add many cases of missing **EP** and **LP** bits when they are found in the comments
- Fix series numbering format: when it is delimited by some character, keep it.
Otherwise, separate it with a comma
- **Album - Part 2**
- Album Part 2 -> **Album, Part 2**
- Tackled some edge cases where label name wrongly stayed on the album
- **~~Label:~~ Album**
- **~~Label -~~ Album**
- Remove **Bonus**

0.16.3

Fixed

- (41) fix `re.error: nothing to repeat` caused by missing regex escape

Updated

- `album`

- Remove **ft.** and alike
- **Album ~~ft. Another Artist~~**
- Remove non-alphanumeric chars following **VA** in the beginning
- **VA ~~-~~ Album**
- Remove **V/A** from the beginning, same as **VA**
- **~~V/A~~ Album**
- Remove **by** and **vs**
- **Album ~~by Albumartist~~**
- **Album ~~by Albumartist vs Another Albumartist~~**
- Remove Unicode quotes (**“”**) when they wrap the album name (same as quotes before)
- **~~“~~**Album**~~”~~**
- Remove **split w** when it precedes the albumartist
- **Album ~~Split W Albumartist~~**
- Keep albumartist when it's preceded by **of**
- **25 years of ~~Albumartist~~** -> **25 years of Albumartist**
- Parse album part information and place it within parentheses at the end of album name,
as per MB [title guidelines]
- **Album - Part 123** -> **Album (Part 123)**

- `artist`:

- Handle some edge cases of digital-only track title cleanup, like **Unreleased
Bonus Track** or **Bonus Track 1**. These would previously end up in the artist name
- Remove digital-only artifacts from the artist name too

- `track_alt`: parse track alts like **B.1**

[title guidelines]: https://musicbrainz.org/doc/Style/Titles#Extra_title_information

Page 1 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.