Skip to content

Repository files navigation

Icon

🎵 Bandcamp Downloader

A Windows application to download albums from Bandcamp

English | 简体中文 | Русский | ⠓⠗⠑⠊

Download Workflow status Translation status License


This project is based on Otiel/BandcampDownloader by Otiel

📖 Description

BandcampDownloader is a Windows application that helps downloading albums from bandcamp.com by retrieving the 128 kbps MP3 files streamed on the website. It aims to ease the life of those who prefer to listen to music on their favorite player rather than on their web browser, but offers only what is already freely available on Bandcamp.


✨ Features

🎯 Core Functionality

Feature Description
📥 Download MP3s From album, track, or artist pages
🏷️ ID3 Tags Album, Artist, Album Artist, Title, Track #, Year, Lyrics
🖼️ Cover Art Save to tags and/or folder
📋 Playlists M3U, PLS, WPL, ZPL formats
🎭 Various Artists Auto-split "Artist - Title" format
🔄 Resilient Continues on errors
⚙️ Personalization Extensive settings including BDF section

🔧 BDF Settings (BandcampDownloaderFixed Exclusive)

The BDF section provides reliability and convenience options for enhanced downloading experience

Feature Description
✅ Continue on Error Keeps downloading remaining albums/tracks when errors occur
⏳ Wait for File Ready Handles race conditions by waiting for files to be fully written
🎨 Split V/A Titles Properly handles Various Artists releases
⏱️ Ignore Long Tracks Skips tracks exceeding specified duration
👤 Assign Album Artist Sets album artist for all tracks (compilations)
📊 Show Track Count Displays download progress in action bar
🎚️ Force Bitrate Experimental bitrate conversion
📏 Show Original Size Displays original vs converted file size
🔔 Toast Notifications Windows notifications for download events
🐛 Detailed Error Dialog Shows detailed error information

🎭 Fun Languages

For entertainment purposes, the app includes several joke language options:

Language Description
🏴‍☠️ Pirate Arrr! Talk like a pirate
🐱 LOLcat I can haz cheezburger?
🎭 Shakespearean Thou shalt speaketh in olde English
⠓⠗⠑⠊ Braille ⠓⠗⠑⠊⠇⠇⠑⠂ (just for fun!)

🖼️ Screenshots

Main Window

Screenshot

Settings Window

Screenshot-settings


📜 Release Notes

See the changelog for detailed version history.


🌍 Contributing

🈸 Translation

You can help translating the application by going to the Weblate project.

See the documentation for more info.

Translation status


📄 License

BandcampDownloader is licensed under the MIT License - see the LICENSE file for details.


👏 Credits

🎨 Original Author

Otiel - Created this awesome application! 🚀

🔧 Maintained by

Nai64 - Maintaining and updating the fork with fixes and improvements

🎁 Special Thanks

📚 Dependencies

The list of open-source libraries used by BandcampDownloader can be found on the dependency graph.


⚠️ Piracy Note

You'll do what you want to do with this app, but remember to buy albums from your favorite artists if you want to support them! 💜

Bandcamp's Stance

From Bandcamp's official statement:

One of my fans showed me a totally easy way that someone could STEAL my music off of Bandcamp using RealPlayer 14.1 beta 3, or RipTheWeb.com, or by going into Temporary Internet Files and renaming blah blah blah. What are you doing about this grave problem?

Nothing. Since streams on Bandcamp are full-length, it's true that someone could use one of the above methods to access the underlying MP3-128. And sure, we could throw some technical hurdles in their way, but if they hit one of those hurdles, it's not like they'd slap their forehead and open their wallet. Instead, they'd just move on to some other site where those restrictions aren't in place, and you'll have squandered the chance to make your own site the premier destination for those seemingly cheap, but enthusiastic, word-spreading, and potentially later money-spending fans. In other words, the few people employing the above methods are better thought of as an opportunity, not a lost sale. If you're still skeptical, this may help.


⭐ Star this repo if you find it useful!

Made with ❤️ by the open-source community

Releases

Packages

Used by

Contributors

Languages