FWIW, I use both LJArchive and ghewgill's ljdump Python script. (Though I hacked at it a tad at first - partly because it broke on Windows if icon keywords contained certain "bad" characters when it tried to convert the keyword to a filename, and partly because I didn't want it to backup userpics every single time, since that takes pretty long, since it always downloads the entire lot since it can't tell which ones are new.)
However, I haven't tried to get either of them to speak to Dreamwidth so I can't say whether that would work or whether the API has changed too much. Worth a try, I suppose.
LJArchive speaks to DW just fine. But as far as I can tell there's no way to modify its timeout limit. A friend of mine, pseudomonas, wrote a script that would go through LJ posts and replace each one with a link to the imported post on DW. So I imported my entire LJ in order to test it, and this had two unfortunate effects, firstly that I couldn't get Pseudomonas' script to compile at all, even in an apparently identical environment. And secondly doing this made my DW journal too big for the program to cope with; it times out at 30 minutes and there doesn't seem to be any way to get it to do a smaller range at a time.
I'll see if I can get the Python script you mention to work, cos I feel uncomfortable with half a year of DW only existing in the cloud!
OK, I'm not able to get ljdump to work on DW; it's rejecting the password although I'm pretty certain I entered it correctly. It may be that someone more techy than me could tweak it to work; I don't think DW has changed its API that much.
However, I haven't tried to get either of them to speak to Dreamwidth so I can't say whether that would work or whether the API has changed too much. Worth a try, I suppose.
I'll see if I can get the Python script you mention to work, cos I feel uncomfortable with half a year of DW only existing in the cloud!