Tomer Gabel's annoying spot on the 'net RSS 2.0
# Sunday, July 01, 2007

Quick download link (v1.2)

I wanted to simple way to download an entire PicasaWeb album. Right-click and save simply will not do, installing the Picasa application is completely out of the question (I use FastStone, in case you were wondering) and I couldn't find any easy way of doing this, so I whipped up a quick and dirty application. It's pretty self-explanatory, really:

picasawebdownloader

Download the application (source included) here.

I also used the chance to give #Develop a serious whirl, and I can honestly say that it's damn impressive; in several hours of use the only real qualms I've had with it are the non-configurable keyboard bindings (at least I couldn't find any configuration menu for this; it wouldn't be an issue if the default bindings weren't slightly different from what I'm used to) and the lack of immediate/watch debug windows. The dialog editor is full-featured and the environment seems to be quite responsive and robust. I really am impressed.

Update (20-Aug-2007): Version 1.1 is now downloadable. I've added support for AuthKeys (as per skolima's request) so you should now be able to download private albums as well (assuming you have the appropriate key). Also added a compiled binary to the archive, doh!

Update (11-Sep-2008): Version 1.2 is available for download, and includes the following improvements:

  • The tool now works for PicasaWeb albums from any valid top-level domain (this means that albums hosted at www.picasaweb.ru will be properly handled.
  • Existing files will not be overwritten; instead I've taken a cue from common browsers and am now adding a counter suffix to the filename. If an album has two pictures with the name example.jpg, you can now expect to find two files named example.jpg and example (2).jpg in your directory. This behavior is also applied if you already have such a file in your directory prior to running the tool - any feedback as to whether or not this is desirable will be appreciated!
  • Authentication keys may now include dashes (thanks, Jakob).

Sunday, July 01, 2007 2:28:06 AM (Jerusalem Standard Time, UTC+02:00)  #    Comments [37] -
Development | Software
Wednesday, August 15, 2007 3:03:45 PM (Jerusalem Standard Time, UTC+02:00)
Thank you for this little utility :-) It works fine on linux as well (using mono), but to compile with xbuild one has to fix a typo in .csproj file (replace .Target with .target).

Could you perhaps add the ability to handle private albums (i.e. having ?authkey=XxX at the end of album url and requiring authentication)?
Wednesday, August 15, 2007 4:11:51 PM (Jerusalem Standard Time, UTC+02:00)
Possible, although I honestly don't know what it entails. I'll try and give it a shot over the weekend (if you could provide me with a link to one of these by e-mail it would help facilitate things -- I don't actually use Picasa[Web] :-))
Wednesday, August 15, 2007 6:46:54 PM (Jerusalem Standard Time, UTC+02:00)
Wednesday, August 15, 2007 7:26:14 PM (Jerusalem Standard Time, UTC+02:00)
As a side note, your blog seems a bit borked. Google results point to rss feeds instead of content, captcha always rejects my first try (and accepts the second one) and, most important, coComment/co.mments notifications do not work.
Thursday, August 16, 2007 10:01:38 AM (Jerusalem Standard Time, UTC+02:00)
Thanks, I didn't realize those issues existed. Will fix.
Monday, August 20, 2007 1:18:09 PM (Jerusalem Standard Time, UTC+02:00)
Well AuthKey support is in, now just to fix the blog issues you mentioned :-) Enjoy...
Monday, August 20, 2007 9:17:02 PM (Jerusalem Standard Time, UTC+02:00)
Works fine under linux. Thanks again!
Monday, August 20, 2007 9:17:39 PM (Jerusalem Standard Time, UTC+02:00)
Works fine under linux. Thanks again!
Saturday, September 01, 2007 10:35:10 PM (Jerusalem Standard Time, UTC+02:00)
I have kinda silly question, how to use this downloader after I extract it ?
Saturday, September 01, 2007 11:06:02 PM (Jerusalem Standard Time, UTC+02:00)
Well, the easiest thing is to extract PicasaWebDownloader.exe from the archive somewhere, then Start->Run (for Windows XP) or just Start (Vista) and type on "<folder>\PicasaWebDownloader.exe <PicasaWeb Link>".

For example, if you've extracted the file to C:\Temp you might run: "c:\temp\PicasaWebDownloader.exe http://www.picasaweb.com/...". You can also have it download the files to a different location by adding a target folder to the end of the command (e.g. C:\Users\YourName\Pictures).

Let me know if you have any more trouble.
Sunday, September 02, 2007 4:29:07 PM (Jerusalem Standard Time, UTC+02:00)
well,actually yea I still have some problems, these problems consist few different errors :P For now of all versions how I typed it in run, I think the last one should be best of them, looks more correct than others, thats what I think only. Anyway, how i typed in:

"D:\PicasaWebDownloader.exe http://picasaweb.google.com/JamestheFox/Igast"

and error:

D:\PicasaWebDownloader.exe http:/ is not accessible.
The filename, directory name, or volume label syntax is incorrect.

First i wasnt sure if " "are needed, i think they are right?
And finally i extract it to D disk because i wasnt sure can i type exactly like you, just C:\Temp or C:\Documents and Settings\KODU\Local Settings\Temp (where temp is locate on my pc) Well i tried both several times anyway. And does spaces matters? between Doc and Settings example, tried both again.
Sunday, September 02, 2007 5:58:06 PM (Jerusalem Standard Time, UTC+02:00)
Spaces definitely matter - try enclosing both the PicasaWeb link and the target folder in quotes, e.g. d:\picasawebdownloader.exe "http://..." "c:\document and settings\..." and see if it works for you.

I'm starting to think this thing could use a GUI, but I'm horrible at coding those :-)
Friday, October 05, 2007 1:50:39 PM (Jerusalem Standard Time, UTC+02:00)
Interesting bug: some albums (like this) include files with same names (like "01.jpg"). When I downloaded the album using Picasa, i've got only 80 files (must be 300) - because files with the same names was rewritten. And this program does not seem to fix this bug. May be, it will be better, if this:

::program.cs::
180: string filename = Uri.UnescapeDataString( uri.Segments[ uri.Segments.GetUpperBound( 0 ) ] );

will be repaced by something like this:

180: string filename = %some_random_number_generator% + Uri.UnescapeDataString( uri.Segments[ uri.Segments.GetUpperBound( 0 ) ] );


Sorry my english. Original russian version of this message:

Забавный баг как в огиринальной Пикасе, так и в этой проге: в альбомах встречаются файлы с одинаковыми именами. Когда качаешь альмом целиком, дубликаты переписываются, и в результате часть картинок теряется. Например, при скачивании этого альбома из 300 фоток остается только 80. Надо бы какой-нибудь генератор случайных имен, или проверку на существование файлов с таким именем в папке загрузки, с последующим переименованием, если они есть.
Monday, November 05, 2007 10:22:30 PM (Jerusalem Standard Time, UTC+02:00)
Thanks.
I made two little changes regex for my use:
- google URLs can use different TLDs, not only .com (e.g. google.pl or google.co.uk) - all of them work, so it's sufficient to recognize them and use google.com afterwards
- authkeys can contain (or at least begin with) dash character, which is non-word

You can get patch from:
http://cvs.pld-linux.org/SOURCES/PicasaWebDownloader-url.patch?rev=1.1
Monday, November 26, 2007 6:02:01 AM (Jerusalem Standard Time, UTC+02:00)
Everytime i try to run it, i get the "the application failed to initialize properly" error message. What am I doing wrong????
Monday, December 17, 2007 6:05:49 PM (Jerusalem Standard Time, UTC+02:00)
Nice. Just what I was looking for!
Nighted
Monday, December 17, 2007 6:18:20 PM (Jerusalem Standard Time, UTC+02:00)
Oh, BTW, is there a silent switch or a switch to run with the console minimized? Thanks!
Friday, January 04, 2008 10:24:19 AM (Jerusalem Standard Time, UTC+02:00)
keep getting unrecognized URL, even when i use the URL inthe screen shot. tried "" and without, with a target and without, RSS and noraml URLS, same error. Running in windows.
TB
Friday, January 04, 2008 10:40:02 AM (Jerusalem Standard Time, UTC+02:00)
my bad it does work, needed to move the program directory to root folder
TB
Saturday, February 09, 2008 11:35:43 PM (Jerusalem Standard Time, UTC+02:00)
sick just what i needed
forgoten
Saturday, February 23, 2008 2:20:25 AM (Jerusalem Standard Time, UTC+02:00)
Great job!!! Thanks. Much appreciated.
Lorenzo
Wednesday, April 02, 2008 11:30:39 PM (Jerusalem Standard Time, UTC+02:00)
The option to download full picture album used to be on the Picasweb album page. What happened to this option that now we have to use a stand alone program??
I used your program and it works
To where it was moved or just removed by Google?
Thnks Oddedi
Thursday, April 03, 2008 8:50:49 PM (Jerusalem Standard Time, UTC+02:00)
I am just searching for this kind of applicaion. It simply works without any glitches.
Tuesday, July 22, 2008 6:33:21 PM (Jerusalem Standard Time, UTC+02:00)
Hi,
Thanks a LOT for this program, it's made life a whole lot easier for me! Downloading humongous albums is no longer a nightmare, thanks!!

Take care,
Guntas
Friday, September 05, 2008 5:52:13 PM (Jerusalem Standard Time, UTC+02:00)
Thank you for a really good tool!
Sunday, September 07, 2008 9:46:17 AM (Jerusalem Standard Time, UTC+02:00)
Thanks for the great work, this little tool saved me a lot of time. I've had some google.de URLs which couldn't be recognized, but afer changing them to .com everything works fine.
Sunday, September 21, 2008 5:29:17 AM (Jerusalem Standard Time, UTC+02:00)
Nice, cleanly written tool. Works right out of the box on Ubuntu Hardy Heron. (after making the executable file executable)
Anonymous
Wednesday, October 15, 2008 4:50:50 PM (Jerusalem Standard Time, UTC+02:00)
Great little tool, however version 1.2 doesn't include the change suggested by Jakob to handle hyphen/dash (-) characters within the authkey parameter.
lisal
Wednesday, October 15, 2008 4:55:07 PM (Jerusalem Standard Time, UTC+02:00)
Ooops, revoke that comment because I downloaded 1.1 instead!
lisal
Thursday, October 16, 2008 2:13:43 AM (Jerusalem Standard Time, UTC+02:00)
Ah, but the top-level domain change in 1.2 means that http://picasaweb.google.co.uk/ no longer works. This worked fine in 1.1.
lisal
Thursday, October 16, 2008 4:40:16 AM (Jerusalem Standard Time, UTC+02:00)
lisal: Should work, I'll try and have a look at it over the weekend. If 1.1 works for you try that in the meantime.

Monday, October 27, 2008 10:43:39 AM (Jerusalem Standard Time, UTC+02:00)
Thanks. :-)
Thomas
Friday, January 02, 2009 10:42:39 AM (Jerusalem Standard Time, UTC+02:00)
Terrific work! Thank you for your effort!
Paul
Saturday, March 28, 2009 6:39:12 AM (Jerusalem Standard Time, UTC+02:00)
thank you for the utility. works like magic!!!
f1fan
Friday, April 03, 2009 9:29:27 PM (Jerusalem Standard Time, UTC+02:00)
Thanks for this fine application ;). And I hope there will come a GUI that would be even better.
GeenIdee
Tuesday, June 30, 2009 1:47:59 AM (Jerusalem Standard Time, UTC+02:00)
Thank you for the program.
Friday, October 16, 2009 3:13:00 AM (Jerusalem Standard Time, UTC+02:00)
Hi! I make a GUI for your program.

Please,see this

http://zeqk.wordpress.com/2009/10/15/picasaweb-downloader-gui/
OpenID
Please login with either your OpenID above, or your details below.
Name
E-mail
Home page

Comment (Some html is allowed: a@href@title, b, blockquote@cite, em, i, strike, strong, sub, super, u) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Live Comment Preview
Me!
Send mail to the author(s) Be afraid.
Archive
<March 2010>
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910
All Content © 2010, Tomer Gabel
Based on the Business theme for dasBlog created by Christoph De Baene (delarou)