Album Art Downloader XUI, A tool for downloading cover art |
![]() ![]() |
Album Art Downloader XUI, A tool for downloading cover art |
Apr 3 2012, 12:46
Post
#2101
|
|
|
Group: Members Posts: 10 Joined: 26-September 08 Member No.: 58690 |
Hi Alex, the lastFM Artist script hasn't been working for a while now. Any chance of an update?
|
|
|
|
Apr 4 2012, 20:14
Post
#2102
|
|
|
Group: Developer Posts: 977 Joined: 31-July 06 Member No.: 33465 |
Hi Alex, the lastFM Artist script hasn't been working for a while now. Any chance of an update? Thanks for pointing it out, I've uploaded an updated lastfm-artist.boo that should fix this up. Alex |
|
|
|
Apr 5 2012, 18:47
Post
#2103
|
|
|
Group: Members Posts: 10 Joined: 26-September 08 Member No.: 58690 |
Thanks, good as new!
|
|
|
|
Apr 9 2012, 21:31
Post
#2104
|
|
|
Group: Members Posts: 35 Joined: 23-January 11 Member No.: 87576 |
It's possible to change default replace symbol from "_" to "" or "-"?
This post has been edited by dubwai: Apr 9 2012, 21:32 |
|
|
|
Apr 12 2012, 08:02
Post
#2105
|
|
|
Group: Developer Posts: 977 Joined: 31-July 06 Member No.: 33465 |
It's possible to change default replace symbol from "_" to "" or "-"? Sorry, but no, this is not currently possible. There is a feature request for it, so it might happen in a future version.Alex |
|
|
|
Apr 12 2012, 08:45
Post
#2106
|
|
|
Group: Members Posts: 35 Joined: 23-January 11 Member No.: 87576 |
It's possible to change default replace symbol from "_" to "" or "-"? Sorry, but no, this is not currently possible. There is a feature request for it, so it might happen in a future version.Alex Ok, hope for another 4 year This post has been edited by dubwai: Apr 12 2012, 09:29 |
|
|
|
Apr 14 2012, 10:57
Post
#2107
|
|
|
Group: Developer Posts: 977 Joined: 31-July 06 Member No.: 33465 |
I use "C:\Users\dubwai\Pictures\Album Art\$replace(%album artist%\%album%,/,:,?,*,<,>,|,_,_,_,_,_,_,_)\Front.jpg" but it didn't work. I play with simple $replace but it also didn't work I think you've got the syntax of replace slightly wrong there, each substitution goes next to the character it is substituting, so try: $replace(%album artist%\%album%,/,_,:,_,?,_,*,_,<,_,>,_,|,_) instead. Might want to add \ in there too, if you could have those in the name.Alex |
|
|
|
Apr 19 2012, 19:30
Post
#2108
|
|
|
Group: Members Posts: 35 Joined: 23-January 11 Member No.: 87576 |
I use "C:\Users\dubwai\Pictures\Album Art\$replace(%album artist%\%album%,/,:,?,*,<,>,|,_,_,_,_,_,_,_)\Front.jpg" but it didn't work. I play with simple $replace but it also didn't work I think you've got the syntax of replace slightly wrong there, each substitution goes next to the character it is substituting, so try: $replace(%album artist%\%album%,/,_,:,_,?,_,*,_,<,_,>,_,|,_) instead. Might want to add \ in there too, if you could have those in the name.Alex Yes man, you are wright with formating, I try a lot variants, but problem is that fb2k automatic replace invalid characters to "-" in this and replace function don't work, because it's alread replaced to "-". I ask at irc, and i got answer that it's hardcoded and unchangeable. So may be add option to choose what to use "_" or "-". Because it's boring to manual rename every time. Thanx. |
|
|
|
Apr 20 2012, 00:05
Post
#2109
|
|
|
Group: Members Posts: 35 Joined: 23-January 11 Member No.: 87576 |
In ticket said that winamp also replace this symbols to "-". Seems that it "standart" for soft mp3 players
This post has been edited by dubwai: Apr 20 2012, 00:13 |
|
|
|
Apr 20 2012, 08:05
Post
#2110
|
|
|
Group: Developer Posts: 977 Joined: 31-July 06 Member No.: 33465 |
It's a bad idea to use a replacement character that often appears as a normal character too, but if foobar's album art viewer component requires it then that puts a different spin on the matter. I'll see what I can do this weekend.
Alex |
|
|
|
Apr 22 2012, 09:26
Post
#2111
|
|
|
Group: Developer Posts: 977 Joined: 31-July 06 Member No.: 33465 |
Version 0.44
This version adds support for setting the replacement character for invalid filename characters. I've made the default '-', for compatibility with the foobar2000 album art viewer component. If you want to go back to using '_' (or any other single character), then there's a box for it under Options in the main search window. I've also added limited support for reading embedded images to the foobar browser. This was already available for the file browser, but I had not done so in the foobar browser. The reason was that the file browser has to read each file from disk anyway, but the foobar browser does not. Having to read every file from disk would mean losing the performance advantage of using the foobar browser. What I've done for this release is to have it read only the first file for each album in the foobar browser to find embedded art. In my testing, this appears to have minimal performance impact, but if anyone is finding the foobar browser to be significantly slower than before, please let me know and I can either revert the change, or make it optional. Scripts have been brought up to date, and two have been removed. Darktown and MioMusic are no longer available - I'd recommend you delete those scripts if you have them installed. Download: AlbumArtDownloaderXUI.exe (Installer. Recommended) AlbumArtDownloaderXUI.zip (zip archive for those who don't like installers) .NET Framework 3.5 SP1 (required, except for Windows 7) |
|
|
|
Apr 22 2012, 12:55
Post
#2112
|
|
|
Group: Members Posts: 35 Joined: 23-January 11 Member No.: 87576 |
Great AlexVallat, thank you very much.
|
|
|
|
Apr 26 2012, 19:44
Post
#2113
|
|
|
Group: Members Posts: 2 Joined: 26-April 12 Member No.: 99234 |
My Google Image script doesn't appear to be working now.
I get the searching animation but no results are returned. Has something changed which has broken the script? |
|
|
|
Apr 27 2012, 08:22
Post
#2114
|
|
|
Group: Developer Posts: 977 Joined: 31-July 06 Member No.: 33465 |
Google Image script doesn't appear to be working Thanks for pointing this out. I've updated the script: google.boo, it should work fine now. Alex |
|
|
|
Apr 27 2012, 08:32
Post
#2115
|
|
|
Group: Members Posts: 2 Joined: 26-April 12 Member No.: 99234 |
That sorted it. Thanks!
|
|
|
|
Apr 27 2012, 12:20
Post
#2116
|
|
|
Group: Members Posts: 20 Joined: 27-February 11 Member No.: 88553 |
Everything I have been looking for is now all here since 2007! What have I been missing. I depeneding heavily on Google Images now I can completely rely on this and it's browsing goes by a long shot of different sources. Amazing program. Simple. 10/10.
|
|
|
|
Apr 29 2012, 12:25
Post
#2117
|
|
|
Group: Members Posts: 123 Joined: 9-January 07 From: Germany Member No.: 39468 |
what do i have to do to get it work under windows 7 64 with comodo firewall and avast? turned both off, but still no results on any folder.
and the program does also crash when the folder is bigger then some GB (around 10GB) |
|
|
|
Apr 29 2012, 15:46
Post
#2118
|
|
|
Group: Developer Posts: 977 Joined: 31-July 06 Member No.: 33465 |
what do i have to do to get it work under windows 7 64 with comodo firewall and avast? turned both off, but still no results on any folder. and the program does also crash when the folder is bigger then some GB (around 10GB) Windows 7 x64 shouldn't be a problem at all, that's what I run. If Comodo or Avast are set to block unknown programs from accessing the internet, then that might stop it from finding any results when you do an album art search (but shouldn't result in a crash). If you add an exception for the AlbumArt.exe process to allow it to access the internet, that should be enough. I haven't seen the 10GB folder crash, did it generate a crash log text file? If not, can you describe the crash message that did appear, or did the program just exit immediately without any message? Alex |
|
|
|
May 7 2012, 21:14
Post
#2119
|
|
|
Group: Members Posts: 2 Joined: 13-October 04 Member No.: 17617 |
Yesterday, cover-paradies started returning no results. I have tried it with existing albums that have previously succeeded, plus I checked through the browser interface that these albums existed. I noticed they have changed the url from cover-paradies to ecover.to, so I tried changing the boo script to use that, still no results. The cover-paradies url still works in the browser, you just get redirected.
|
|
|
|
May 8 2012, 07:05
Post
#2120
|
|
|
Group: Members Posts: 2 Joined: 13-October 04 Member No.: 17617 |
OK, found out the issue. I'd changed the url information in the script, but hadn't changed the code that gets the title for the album. Looking into the webpage source, they have changed the <title> tag. So after the <title> tag repalce Cover-Paradies to eCover.to and now I'm getting results.
|
|
|
|
May 9 2012, 08:37
Post
#2121
|
|
|
Group: Developer Posts: 977 Joined: 31-July 06 Member No.: 33465 |
Thanks for that, I've updated the script to point to eCover.to as you suggested: cover-paradies.boo I kept the name of the script the same, though so that it would replace existing versions. Alex |
|
|
|
May 11 2012, 22:19
Post
#2122
|
|
|
Group: Members Posts: 144 Joined: 1-May 09 From: Austin, TX Member No.: 69413 |
I like large album art, but often if it can't be found in the usual spots, so I'm stuck with google... whose results here aren't sorted by any size. So I rolled my own script, "Google Large Images" based off the regular google.boo, which will return images bigger than 800x600 (google doesn't let you be exact on width/height requirements). That means it'll return 700x700 and up which suits my purposes pretty well (because there's usually a fair amount of 600x600 artwork on google).
You can get it here if anyone is interested. I appreciate any feedback. This post has been edited by MordredKLB: May 11 2012, 22:31 |
|
|
|
May 11 2012, 23:41
Post
#2123
|
|
|
Group: Members Posts: 144 Joined: 1-May 09 From: Austin, TX Member No.: 69413 |
You can get it here if anyone is interested. I appreciate any feedback. You can't get it there anymore, but I can't edit that post sadly. Here's the new link. I'm now appending the file size to the start of the title for easier comparison of large images, plus I've disabled safe search because I'd found an image that was on some banned site even though it contained no objectionable content. Use at your own risk if you're easily offended. This post has been edited by MordredKLB: May 11 2012, 23:41 |
|
|
|
May 14 2012, 13:59
Post
#2124
|
|
|
Group: Members Posts: 151 Joined: 12-May 04 Member No.: 14050 |
I've recently had a couple of crashes when I launched AAD from foobar2000. Here's a crash log:
CODE Album Art Downloader has encountered a fatal error, and has had to close. If you wish to report this error, please include this information, which has been written to the file: D:\Program Files\AlbumArtDownloader\errorlog.txt App version: 0.44.0.0, running on Microsoft Windows NT 6.1.7601 Service Pack 1 (64 bit) System.Windows.Markup.XamlParseException: Kan bestand of assembly PresentationFramework.Classic, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 of een van de afhankelijkheden hiervan niet laden. De parameter is onjuist. (Uitzondering van HRESULT: 0x80070057 (E_INVALIDARG)) Fout bij object System.Windows.Controls.ControlTemplate in opmaakbestand Controls/Xaml/ArtPanel.generic.xaml. ---> System.IO.FileLoadException: Kan bestand of assembly PresentationFramework.Classic, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 of een van de afhankelijkheden hiervan niet laden. De parameter is onjuist. (Uitzondering van HRESULT: 0x80070057 (E_INVALIDARG)) Bestandsnaam: PresentationFramework.Classic, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 bij System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) bij System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) bij System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) bij System.Reflection.Assembly.Load(String assemblyString) bij System.Windows.Markup.ReflectionHelper.LoadAssemblyHelper(String assemblyGivenName, String assemblyPath) bij System.Windows.Markup.BamlMapTable.GetAssemblyFromAssemblyInfo(BamlAssemblyInfoRecord assemblyInfoRecord) bij System.Windows.Markup.BamlMapTable.GetTypeFromTypeInfo(BamlTypeInfoRecord typeInfo) bij System.Windows.Markup.BamlMapTable.GetTypeFromId(Int16 id) bij System.Windows.Markup.OptimizedTemplateContent.CheckElementStartForOptimization(BamlRecord bamlRecord) bij System.Windows.Markup.OptimizedTemplateContent.ReadRecord(BamlRecord bamlRecord) bij System.Windows.Markup.TemplateBamlRecordReader.AddContentRecord(BamlRecord bamlRecord) bij System.Windows.Markup.TemplateBamlRecordReader.ReadElementStartRecord(BamlElementStartRecord bamlElementStartRecord) bij System.Windows.Markup.TemplateBamlRecordReader.ReadRecord(BamlRecord bamlRecord) bij System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord) bij System.Windows.Markup.TemplateTreeBuilderBamlTranslator.ParseFragment() bij System.Windows.Markup.TreeBuilder.Parse() bij System.Windows.Markup.XamlTemplateSerializer.ConvertBamlToObject(BamlRecordReader reader, BamlRecord bamlRecord, ParserContext context) bij System.Windows.Markup.BamlRecordReader.ReadElementStartRecord(BamlElementStartRecord bamlElementRecord) bij System.Windows.Markup.StyleBamlRecordReader.ReadElementStartRecord(BamlElementStartRecord bamlElementRecord) bij System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord) --- Einde van intern uitzonderingsstackpad --- bij System.Windows.Markup.XamlParseException.ThrowException(String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType) bij System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException) bij System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord) bij System.Windows.Markup.StyleBamlRecordReader.ReadRecord(BamlRecord bamlRecord) bij System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord) bij System.Windows.Markup.StyleTreeBuilderBamlTranslator.ParseFragment() bij System.Windows.Markup.TreeBuilder.Parse() bij System.Windows.Markup.XamlStyleSerializer.ConvertBamlToObject(BamlRecordReader reader, BamlRecord bamlRecord, ParserContext context) bij System.Windows.Markup.BamlRecordReader.ReadElementStartRecord(BamlElementStartRecord bamlElementRecord) bij System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord) bij System.Windows.Markup.BamlRecordReader.ReadElement(Int64 startPosition, XamlObjectIds contextXamlObjectIds, Object dictionaryKey) bij System.Windows.ResourceDictionary.CreateObject(Int32 valuePosition, Object key) bij System.Windows.ResourceDictionary.RealizeDeferContent(Object key, Object& value, Boolean& canCache) bij System.Windows.ResourceDictionary.GetValueWithoutLock(Object key, Boolean& canCache) bij System.Windows.ResourceDictionary.GetValue(Object key, Boolean& canCache) bij System.Windows.ResourceDictionary.GetValueWithoutLock(Object key, Boolean& canCache) bij System.Windows.ResourceDictionary.GetValue(Object key, Boolean& canCache) bij System.Windows.SystemResources.LookupResourceInDictionary(ResourceDictionary dictionary, Object key, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference, Boolean& canCache) bij System.Windows.SystemResources.FindDictionaryResource(Object key, Type typeKey, ResourceKey resourceKey, Boolean isTraceEnabled, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference, Boolean& canCache) bij System.Windows.SystemResources.FindResourceInternal(Object key, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference) bij System.Windows.StyleHelper.GetThemeStyle(FrameworkElement fe, FrameworkContentElement fce) bij System.Windows.FrameworkElement.UpdateThemeStyleProperty() bij System.Windows.FrameworkElement.OnInitialized(EventArgs e) bij System.Windows.Markup.BamlRecordReader.ElementEndInit(Object& element) bij System.Windows.Markup.BamlRecordReader.ReadElementEndRecord(Boolean fromNestedBamlRecordReader) bij System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord) bij System.Windows.StyleHelper.LoadOptimizedTemplateContent(DependencyObject container, ParserContext parserContext, OptimizedTemplateContent optimizedTemplateContent, FrameworkTemplate frameworkTemplate, IComponentConnector componentConnector, IStyleConnector styleConnector, List`1 affectedChildren, UncommonField`1 templatedNonFeChildrenField) bij System.Windows.FrameworkTemplate.LoadContent(DependencyObject container, List`1 affectedChildren, UncommonField`1 templatedNonFeChildrenField) bij System.Windows.StyleHelper.ApplyTemplateContent(UncommonField`1 dataField, DependencyObject container, FrameworkElementFactory templateRoot, Int32 lastChildIndex, HybridDictionary childIndexFromChildID, FrameworkTemplate frameworkTemplate) bij System.Windows.FrameworkTemplate.ApplyTemplateContent(UncommonField`1 templateDataField, FrameworkElement container) bij System.Windows.FrameworkElement.ApplyTemplate() bij System.Windows.FrameworkElement.MeasureCore(Size availableSize) bij System.Windows.UIElement.Measure(Size availableSize) bij System.Windows.Controls.WrapPanel.MeasureOverride(Size constraint) bij System.Windows.FrameworkElement.MeasureCore(Size availableSize) bij System.Windows.UIElement.Measure(Size availableSize) bij System.Windows.ContextLayoutManager.UpdateLayout() bij System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg) bij System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks() bij System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget) bij System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget) bij System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) bij System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) bij System.Windows.Threading.DispatcherOperation.InvokeImpl() bij System.Threading.ExecutionContext.runTryCode(Object userData) bij System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) bij System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) bij System.Windows.Threading.DispatcherOperation.Invoke() bij System.Windows.Threading.Dispatcher.ProcessQueue() bij System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) bij MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) bij MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) bij System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) bij System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) bij System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter) bij MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) bij MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) bij System.Windows.Threading.Dispatcher.TranslateAndDispatchMessage(MSG& msg) bij System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) bij System.Windows.Application.RunInternal(Window window) bij AlbumArtDownloader.App.AlbumArtDownloader.IPriorInstance.Run() bij AlbumArtDownloader.InstanceMutex.RunAppAsServiceHost(IPriorInstance instance, String channelUri) bij AlbumArtDownloader.App.Main(String[] args) I'm on Windows 7. For some reason it doesn't always crash, and I also don't always get a log. |
|
|
|
May 25 2012, 15:35
Post
#2125
|
|
|
Group: Members Posts: 276 Joined: 31-December 10 Member No.: 86948 |
Alex, a belated thanks for adding the detection of embedded images and exposing playlists in the Foobar browser - the performance is great! Looking for an image in just one file per album was a very good choice, since this focuses AAD on what it does best, and other applications are best suited to sort out tag inconsistencies across tracks in albums. Thanks again!
|
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 21st May 2013 - 04:11 |