Skip to content

Conversation

@calumchisholm
Copy link

Addresses a few corner-cases (issue #53)

Physical-only items (i.e. those without downloads) are now correctly skipped.

Expired downloads where email confirmation from the user are now detected and skipped.

Multiple collection items sharing the same artist and title names are now treated as distinct entities by adding their item ID as suffix to the folder-name.

Handling of these missing/expired downloads is handled more explicitly. New BandcampDownloadUnavailable and DownloadExpired errors can be raised.

Sync flow has been changed to create item directories only after an item has been successfully downloaded.

pytests added around the handling of duplicate, expired and physical/digital items. Some refactoring was performed in order to support this.

@calumchisholm calumchisholm marked this pull request as ready for review January 21, 2026 11:15
@meeb
Copy link
Owner

meeb commented Jan 22, 2026

Thanks! This is a pretty extensive PR, I'll review it when I next get some time to spend on this. The features would be a nice addition.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants