Before I say anything else, I have to admit that InterfaceLIFT has the best high resolution wallpapers. There are handful of artists who post their work on this site. Look at the fabulous samples:

 image    image

 image    image

There are thousands of them like these and in all possible resolutions. So the next question is how to get them. I tried the traditional way (read browsing) but it was really difficult to click on each one of them and save manually.

I though it would be really great if I can automate this or some kind of tool that can do this for me. So yesterday night, without wasting anymore time, I decided to code one up. Here is how it looks:

Wallpaper Crawler

Its simple. Choose the resolution you want, choose the location to want to save images to and hit "Search and Download Wallpapers". You may also want to change the sorting to Ratings or Downloads to get community rated wallpapers first.

And here is how it works: On the website, interfacelift uses javascript to prepare the links for actual images. I checked the HTML source and thought I could exploit that approach.

  • It get the HTML markup for first page.
  • Search for javascript method calls and get the unique identifiers for wallpapers on current page and prepare a list of actual image names.
  • Loop through all images on current page.
  • Download one at a time and save to local disk.
  • Get markup for the the next page.
  • Go to step 2.
  • Keep doing this until user hits Stop or we run out of pages.

And that's it. Its pretty simple. I ran it on Vista and XP against .Net 2.0. You can download the independent executable and/or source (C#). See update below to download.

WallpaperCrawler.exe.zip [Independent Executable]

WallpaperCrawler.source.zip [Complete Source Code, VS 2005]

I know it can be enhanced or make more robust. But hey I just coded it in couple of hours for the functionality I needed. I haven't even tested it properly but it did what I was looking for.

Enjoy!

PS 1. If you find any issues with it, put your sleeves up and change the code. And yes, please don't forget to tell/send me the updates you made so that I can add them for others. :)

PS 2. By no means its a tested and final app. I don't take any responsibilities for the issues you may run into by using this.

Update: This program is now part of Juggler (another app I created for changing wallpapers). Please navigate to the description page to download the latest version.


edit post

5 Reply to "Spectacular Wallpapers from InterfaceLIFT; Tool to download them all;"

  • Rajkumar on Oct 26, 2007 3:42:00 PM

    thats a cool app !!!!

    Thanks a lot....

     

    paul on Mar 18, 2008 3:48:00 PM

    You ought to add this funtionality to the juggler app. Of course, InterfaceLIFT probably wouldn't appreciate that...

     

    Βαγγέλης Σκέτο on Aug 31, 2008 11:29:00 PM

    Wonderful program.

    It's a pity though that now Interfacelift has probably changed its code a bit, WallpaperCrawler won't download any wallpapers but the ones on the 1st page. After that, it will just loop the same images and say that you've already downloaded them.

    Unfortunately, I have no coding skills, so I cannot modify the source code you have given to download.

    I was hoping you could take a look in this little bug and help me out.

    I've lost my whole Wallpapers collection of the last 2 years, and need some help getting it back...

    Thanks!

     

    Anand Prakash on Sep 1, 2008 6:52:00 PM

    Updated to work with changed code on interfaceLift.com.

     

    Anonymous on Feb 7, 2009 11:35:00 PM

    You are a genius Anand, thank you so much for this app! I will be recommending this to everybody I know!