I have "Download one album at a time" on and "Retrieve size" off. Downloading rest of the tracks separately works fine.
Here's the exception from the log:
2022-05-21 22:28:43.2372 FATAL System.IO.DirectoryNotFoundException Could not find a part of the path 'D:\Music (Downloads)\Label\Geometric Lullaby\??? - 2020 - p l e a s e s t a n d b y . \folder.jpg'.
2022-05-21 22:28:43.2492 FATAL at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
at ImageResizer.ImageBuilder.BuildJob(ImageJob job)
at ImageResizer.ImageBuilder.BuildInternal(ImageJob job)
at ImageResizer.ImageBuilder.BuildInQueue(ImageJob job, Boolean useSemaphore, Int32 maxQueuingMilliseconds, CancellationToken cancel)
at ImageResizer.ImageBuilder.Build(ImageJob job)
at ImageResizer.ImageBuilder.Build(Object source, Object dest, ResizeSettings settings, Boolean disposeSource, Boolean addFileExtension)
at ImageResizer.ImageBuilder.Build(Object source, Object dest, ResizeSettings settings, Boolean disposeSource)
at ImageResizer.ImageBuilder.Build(Object source, Object dest, ResizeSettings settings)
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at BandcampDownloader.DownloadManager.<DownloadCoverArtAsync>d__16.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at BandcampDownloader.DownloadManager.<DownloadAlbumAsync>d__14.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at BandcampDownloader.DownloadManager.<StartDownloadsAsync>d__13.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at BandcampDownloader.WindowMain.<StartDownloadAsync>d__14.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at BandcampDownloader.WindowMain.<ButtonStart_Click>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at BandcampDownloader.App.Main()
Note it does work fine with non-unicode album names most of the time.
Also, when I try to disable artwork downloading for this album to file - it says "Downloaded artwork for album "p l e a s e s t a n d b y . . ." and does nothing instead of crashing (I can still cancel, tho).
If i disable downloading artwork to ID3 - also freezes.
Workaround for me here is downloading first track elsewhere and downloading rest of the tracks by getting their list using this snippet in the console:
console.log([].map.call(document.querySelectorAll('.track_row_view.linked .title a'), a => a.href).join("\r\n"))
However, downloading separate tracks perceives it as albums - IDK if it's a bug or intended behavior, but it creates a folder for each track, where {album} is track name, and dir name is something like {year} - {title} (instead of {year} - {album}) and downloads album art file to eac of those
This album crashes the downloader (reproduces every time on 1.4.1 on Win10 x64 with latest updates):
https://geometriclullaby.bandcamp.com/album/p-l-e-a-s-e-s-t-a-n-d-b-y
Also crashes when I try to download the first track:
https://geometriclullaby.bandcamp.com/track/--529
I have "Download one album at a time" on and "Retrieve size" off. Downloading rest of the tracks separately works fine.
Here's the exception from the log:
Note it does work fine with non-unicode album names most of the time.
Also, when I try to disable artwork downloading for this album to file - it says "Downloaded artwork for album "p l e a s e s t a n d b y . . ." and does nothing instead of crashing (I can still cancel, tho).
If i disable downloading artwork to ID3 - also freezes.
Workaround for me here is downloading first track elsewhere and downloading rest of the tracks by getting their list using this snippet in the console:
However, downloading separate tracks perceives it as albums - IDK if it's a bug or intended behavior, but it creates a folder for each track, where {album} is track name, and dir name is something like
{year} - {title}
(instead of{year} - {album}
) and downloads album art file to eac of thoseOriginally posted by @andrienko in https://github.com/Otiel/BandcampDownloader/issues/217#issuecomment-1133757151