Album Art Downloader XUI
mea, I am a Linux user, and have developed a cover art downloader in pure Python that may interest you. It's a bit different from AAD, in that it's not interactive at all (by design), it tries its best to find the relevant image for a query (album, artist, cover size) in a fully automated way. Features : Currently supports 3 cover sources: Last.fm, Google Images and ecover.to (I have not found the need to add new sources with my library) When the size of an image reported by a source is not reliable (ie. Google Images), automatically download the first kb of the file to get the real size When a cover is found on a highly reliable source (ie. Last.fm), but at a size that is too small, automatically try to pin similar looking covers in other sources by doing simple pattern recognition (this one is a recent addition, but it's impressively efficient at removing irrelevant images) Automatically crunch images with optipng or jpegoptim (can save 30% of filesize without any loss of quality, great for portable players) Cache search results locally for faster future search Does everything to avoid getting blocked by the sources: hides user-agent and automatically takes care of rate limiting Automatically convert/resize image if needed It's already pretty fast, but I plan to parallelize some network bound processing to speed it up even more Easily expandable to support additional sources if you speak Python (just inherit a class, and register it) It follows the Unix philosophy : "do one thing and do it well", so the script itself does not recurse on your music library. I am using another script (~100 lines of Bash) to parse my library, find albums without covers and call the album art downloader for each missing cover. I am using it for my personal use for more than 2 years, it has evolved a lot and now it's pretty mature. They are still things that needs to be cleaned up (ie: dependency on GraphicsMagick executables, Python packaging), but that affects mainly portability. I plan to release it on Github when I have fixed those issues (probably in a few weeks). PM me if you are interested for some testing.