mass-upload to picasaweb from Linux

Picasaweb is a Google's service for publishing web photo albums. The mainA drawback of this service is that under Linux you have to upload each image manually. The evil empire (not microsoft) knows about the problem, but has't released even a temporary solution. Fortunately, I managed to find a workaround:

Start a browser, login to picasaweb. Create the album "incoming". Go to the photo upload page. View the page source (or use Web Developer plugin to get form details). Follow the data in the HTML code to create picasa.sh. Here is the skeleton:


curl \
-b /home/olpa/.mozilla/..../cookies.txt \
-F redir='http://picasaweb.google.com/..../Incoming?authkey=....' \
-F uname=.... \
-F aid=.... \
-F num='1' \
-F name='' \
-F file0=@$1 \
'http://picasaweb.google.com/lh/addPhotos?tok=....'

Option "-b" is the path to your Firefox cookies file. The value of the form field "file0" is read from a file. The value "num" shouldn't be empty, but set to "1".

Usage:

$ picasa.sh my_photo.jpg

If everything is ok, you'll get as the response "Moved Temporarily".

To upload all the files in a directory:

$ for i in *jpg; do picasa.sh $i; done

evil_empire++

I've realized that there is no such feature as password protection of albums. Picasaweb disqualified, I'm going to search for another web album service.

Categories:

Updated: