New version of Keg2Smug
I recently discovered that Keg2Smug was broken. Technically, that’s not true - an astute user had emailed me a few months ago to notify me it was broken, but I didn’t get around to debugging it until this past weekend.
As it turns out, a couple of things needed fixing. First, Kodak changed their login system, so a certain cookie needed to be passed on the login call as a HTTP header instead of a query string parameter. Following the login, the login key needs to be passed in an HTTP header as well instead of a query string param.
Once I fixed this, I realised that the smugmug.images.uploadFromUrl trick was not going to work any more. Previously, Keg2Smug ‘cheated’ by giving the pre-authorized link to the high resolution picture to Smugmug’s servers, causing Smugmug’s servers to download the high-resolution picture from KodakGallery’s servers. This was the most optimal way to make the transfer, since these servers sit on very fat internet connections, and typically have a lot of available bandwidth (atleast in comparison to my piddly 512kbps DSL upload speed). However, since Kodak now requires the authentication information to be sent as a cookie on every request, this trick was not going to work any more. So I had to fix Keg2Smug to download the high-resolution pictures from Kodak first, before uploading them to Smugmug.
The updated version of Keg2Smug can be download from http://del.icious.info/software/keg2smug. Please feel free to leave a comment if you have any questions, or encounter any issues.

