otiel / bandcampdownloader Goto Github PK
View Code? Open in Web Editor NEWA Windows app used to download albums from Bandcamp.
License: Other
A Windows app used to download albums from Bandcamp.
License: Other
(Enhancement) When downloading tons of albums, I'd like to be able to pause and resume within the same session.
Not an issue but request to have the ability to select file type (.mp3, .wav, . flac) when downloading.
https://i.imgur.com/824hzzz.jpg
I tried to download with latest available version. =(
Solved by feeding one link per album of this artist.
FYI: I ve seen this error before.
Hi, some bands put song lyrics on bandcamp page and it would be so great if app could save them in the tags. Don't know how hard technicaly to do this, but it would be so much help for non-english speakers
For the past 24hours when I have tried to download an album I receive this message and I am unable to download anything (I receive this message for every album i attempt to download).
Example:
23:27:47 Could not retrieve album info for https://strangeranger.bandcamp.com/album/big-krackel
I am on version 1.8 and as far as I know I am not doing anything wrong. Ive had great success with this in the past so either way thank you for your work.
Sometimes when downloading an album, especially when there are large song names, the program will stop downloading, but when I check the files, everything is there, but the program will still be stuck in progress forever. This can be fixed by just restarting it, but in one particular case, it won't download this song no matter what.
I've been looking for a suitable utility forever now and this was particularly promising but it seems to have problems with finishing downloading - every time I try to download an album some songs show up just fine and it's all good until it starts showing errors (orange) about that attempt to download the song failing and then it crashes. Is this a side-effect of the antispam thing in the other thread? It happened to me after I waited overnight and the first time I ever used the program. I have a low speed but consistent internet connection and don't use a proxy.
Here's a badly made but effective gif:
"
It's also worth noting that some of the songs it downloads (they show up as downloading.... in the console) are cut off - I have a bunch of 30s songs in here when band camp reports they are above 2:00.
Cover of this page make BD freeze and crash : https://sketismusic.bandcamp.com/album/hartyga-project-feat-andrey-bardin-fugue-for-steppe-and-organ-skmr-133
If "Save in tags" or "save in folder" is checked, it will crash, if no cover download, it is working.
Hello @Otiel, here are some code-improvements what you can make:
use the async
and await
pattern, this make code much easier to read and you don't need to use any ContinueWith
statements anymore.
use HttpClient instead of WebClient ; it's newer and has better async support
use CancellationToken
instead of userCancelled
format the code more like it's used in the .NET / C# world : like the {
on a new line, and use the primitive like string
instead of String
and bool
instead of Boolean
. I guess you come from the Java world?
If you need some help, just ask me.
Absolutely stunning! Works perfectly without any flaws. Thank you so much.
For example, while trying to download the following album:
https://nostro.bandcamp.com/album/nostromo
it simply crashes with no further notice.
I'm running it on Windows 7 x64 with 6gb RAM.
It seems to be related to the image converter.
Some images (probably the ones being retrieved as it crashes) become like the attached image file (cropped halfway).
My settings are as follows (copied from the local settings file previously saved):
{ "ConvertCoverArtToJpg": true, "CoverArtMaxSize": "1000", "DownloadOneAlbumAtATime": false, "DownloadsLocation": "C:\\Users\\Rui\\Desktop\\{artist}\\{album}", "DownloadArtistDiscography": true, "ResizeCoverArt": false, "SaveCoverArtInFolder": true, "SaveCoverArtInTags": false, "ShowVerboseLog": false, "TagTracks": true, "DownloadMaxTries": 7, "DownloadRetryCooldown": 0.2, "DownloadRetryExponential": 4.0, "AllowableFileSizeDifference": 0.05, "FilenameFormat": "{tracknum} {artist} - {title}.mp3" }
mixcloud.com can likely be used in a similar fashion as bandcamp for song downloads. It only makes sense to use a fork of this UI to allow for that. See http://www.mixcloud-downloader.com/ for a working example of a working example.
Just in the past couple of days, all attempted downloads using this tool stop at "Computing size for '[album name]'...". They never complete.
Since a while back, I can no longer download any album using this application, regardless of how my settings are or which album I try to download.
I just always get the error:
00:21:13 Starting download...
00:21:13 Retrieving album data for https://daedaleancomplex.bandcamp.com/album/eponym
00:21:14 Could not retrieve album info for https://daedaleancomplex.bandcamp.com/album/eponym
I am using v0.1.9.2.
Example: http://bandcamp.analoguetrash.com/track/phuturist-echo-images-stormtrooper-remix
The whitespace in "Phuturist (Echo" is a zero-width space (U+200B), a tab (U+0009), and another zero-width space (U+200B). Attempts to download the file fail:
08:20:42 Starting download...
08:20:42 Retrieving album data for http://bandcamp.analoguetrash.com/track/phuturist-echo-images-stormtrooper-remix
08:20:43 Computing size for album "Phuturist (Echo Image's Stormtrooper Remix)"...
08:20:43 Retrieved the size of the MP3 file for the track "Phuturist (Echo Image's Stormtrooper Remix)"
08:20:43 Downloading track "Phuturist (Echo Image's Stormtrooper Remix)" from url: http://popplers5.bandcamp.com/download/track?enc=mp3-128&fsig=2af1939bced1e7cdb993563c87dc5e81&id=1245385054&stream=1&ts=1495031685.0
08:20:43 Unable to download track "01 Goteki - Phuturist (Echo Image's Stormtrooper Remix).mp3" from album "Phuturist (Echo Image's Stormtrooper Remix)". Try 1 of 7
08:20:44 Unable to download track "01 Goteki - Phuturist (Echo Image's Stormtrooper Remix).mp3" from album "Phuturist (Echo Image's Stormtrooper Remix)". Try 2 of 7
08:20:46 Cancelling downloads. Please wait...
08:20:47 Unable to download track "01 Goteki - Phuturist (Echo Image's Stormtrooper Remix).mp3" from album "Phuturist (Echo Image's Stormtrooper Remix)". Try 3 of 7
08:20:47 Downloads cancelled by user
Wish we could grab FLAC version from free albums (Name your price)
Hi,
It will be great to have the resume possibility in case of a network/internet interruption or some other cosmic disruption in the download process.
I've recently leave a download list from an URL (a single URL with several albums), and in the middle of the process it stopped, without errors, maybe because of an internet link interruption or IP change from the ISP.
In such case, if I start the process again, the already downloaded content (full or partial) gets deleted and overwritten, instead of keeping the content successfully downloaded, and resuming the partial downloads.
At least, having the possibility to check the content already OK and continue or start over only the broken files, will be absolutely great.
Thanks in advance, and go ahead! great project!
Hello, I just downloaded this and holy crap, it's amazing!!
Except for only one thing... is there a way for the files to download as "Play time" instead of "02 glitched puppet - Play time"? If there's one, please tell me. If not, can you please add it? It would make me to completely love your program!
hello ,
may I pick your brains, I love this program but it has changed slightly over the last few releases.
I cannot fathom how folders are created now .
before the example above would have created folders and mp3 in them .but now it just creates mp3
inside the folder of saves album to eg C:\Users\stuart hemmings\Downloads\Born Bad Records
any help would be greatly appreciated
cheers
stu
hope this makes sence
Hi,
I'm getting this error with bandcamp downloader on different computers the last few days:
27 Failed to retrieve the size of the cover art file for album "BLK EDITS #2". Hit max retries of 10. Progress update may be wrong.
Do you have any idea what causes this error?
Thank you in advance!
Kind regards
Niels
If the artist has only 1 release on his bandcamp page and the option "Download artist discography" is checked, this will generate parsing errors :
14:16:54 Starting download...
14:16:54 Retrieving artist discography from https://tabasker.bandcamp.com/album/na-vostro
14:16:57 Retrieving album data for http://tabasker.bandcamp.com/track/bella-ciao" itemprop="url"><span itemprop="name
14:16:57 Could not retrieve data for http://tabasker.bandcamp.com/track/bella-ciao" itemprop="url"><span itemprop="name
14:16:57 Retrieving album data for http://tabasker.bandcamp.com/track/bella-ciao
14:16:58 Retrieving album data for http://tabasker.bandcamp.com/track/golden-khasene" itemprop="url"><span itemprop="name
14:16:59 Could not retrieve data for http://tabasker.bandcamp.com/track/golden-khasene" itemprop="url"><span itemprop="name
14:16:59 Retrieving album data for http://tabasker.bandcamp.com/track/golden-khasene
14:17:00 Retrieving album data for http://tabasker.bandcamp.com/track/e-te-si-j" itemprop="url"><span itemprop="name
14:17:01 Could not retrieve data for http://tabasker.bandcamp.com/track/e-te-si-j" itemprop="url"><span itemprop="name
14:17:01 Retrieving album data for http://tabasker.bandcamp.com/track/e-te-si-j
14:17:02 Cancelling downloads. Please wait...
14:17:02 Retrieving album data for http://tabasker.bandcamp.com/track/papirosen" itemprop="url"><span itemprop="name
14:17:02 Downloads cancelled by user
When the option is not checked, everything is working fine.
There are some songs that have a custom cover art. The program sometimes applies them to their respective songs, and sometimes no. The right thing would be to always apply it, I guess.
If you choose to save the cover art in folder it gets stuck at "Computing size for album X"
Hi, I regularly get an error "Could not retrieve data for...", depending on some sites/addresses.
For example:
works well: http://shop.serein.co.uk/album/perpetual-journey
doesn't work: https://projektrecords.bandcamp.com/album/scenes-from-a-ghost-train
I switched from an old version to 1.8.0 to get the artwork fix, but my new version downloads all the tracks to the destination folder without creating an album folder. The file destination is the same as in my old version. Pictured is my destination folder, with examples of albums from the old version and one from 1.8.0
It dowloads empty files. Please update.
Works fine when downloading albums however I get this error when downloading discographys. Here's the link I'm am using to download. https://newretrowave.bandcamp.com/
I keep getting a certain error for SOME of the tracks I try to download.
03:34:56 Failed to retrieve the size of the MP3 file for the track "Ontal, Fausten - Terraform (feat. Fausten)". Try 4 of 10
"03:35:15 Unable to download track "07 Negative A - Freebase.mp3" from album "Grand Theft Audio". Try 1 of 10"
However that second one seems to only affect certain tracks of certain albums.
Is it a form of anti-spam or something? I'm trying to download over 150 albums at once and the first time I tried to download, I'd forgotten to replace http:// with https:// and the total size was 3300mb, but now it's down to 665mb.
Anyway, Not sure what's going on. Maybe you have some insight into it.
PS. Thanks for this handy thing.
currently it resets to
C:\Users(username)\Desktop{artist}{album}
everytime the app starts
A great feature to add to this already amazing application would be the ability to download in other formats, such as Apple Lossless or FLAC, either through downloading these formats directly from Bandcamp (if they keep these formats on their site) or by converting the mp3 files after they have been downloaded. Thank you very much for such a great program!
How could i make the downloader automatically download songs and put every album in a folder with respect to Artist name
If a download is in progress, a confirmation dialog should be displayed when the user tries to close the application.
Hello sir? Can we have an option for FLAC type?
Default 10
in the release version is too low. Out of curiosity, I've patched it with Reflexil to int32.MaxValue
and found that it needed ~80
retries to complete download in my case. Plus, could we have infinite retries?
Oh, and thanks! This tool is very convenient for those who don't want to keep Bandcamp open in the browser all the time.
Not sure what the problem is. I get the error:
17:18:11 Retrieving album data for shook.bandcamp.com/album/shook-album
17:18:11 Could not retrieve data for shook.bandcamp.com/album/shook-album
This is true with all other info that I tried.
When trying to download https://bluestahli.bandcamp.com/ discography (Settings: all on except Download one album at a time, save cover in folder and verbose log) the app crashes while downloading (some files created). Tested with v0.1.9.2 and v0.1.9.3.
Currently, we can change the file naming scheme by playing with the following setting:
"FilenameFormat": "{tracknum} {artist} - {title}.mp3"
It would be nice if we could change it from the interface.
I've been using this program for a while and one thing that I think is missing is a config file.
It could prevent you from selecting the output folder or check the options every time you start the it.
And thank you for this awesome program.
Edit: I'm sorry for the label, I couldn't find where i had to choose it.
When you download a single track, the year on the downloaded .mp3 file is saved as "1" instead of the correct release year.
Actually the software doesn't remind the previous download folder, which is annoying.
Thanks!
Oftentimes, I find myself wanting to download all of an artists discog, but have to paste in dozens of albums to do so. I'd like a way to simply paste the main page of an artist, and for the albums all to be downloaded automatically,
For example when I copy-paste this url https://petergundry.bandcamp.com/track/a-wizards-dream
, the error message is like:
Could not retrieve album info for https://petergundry.bandcamp.com/track/a-wizards-dream
Now it's always {track} {artist} - {title}
It would be nice if it's configurable.
Can you make it so we can select quality and format to download albums in?
I'm not sure how easy it would be to implement, but it would be nice to be able to limit the bandwidth used while downloading. Currently, the application takes all bandwidth available and it can be crippling for any other Internet usage, especially when downloading a large number of albums.
Currently the log is constantly scrolled to the end when the download is being done, which prevent users to read the log with ease. This will allow users to read the top part of the log even when it's still being populated.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.