Microsoft Live Spaces and Google Blogger both provide APIs. So you can easily move our blog from live spaces to blogger, just like what I just did.
Google's API is "Blogger Data API", you can read more about it
here.
Microsoft Live Spaces API is "MetaWeblog API", you can read more
here.Google provides Java/.NET/PHP/JavaScript libraries of it's API, and MetaWeblog is kind of XMLRPC. So Java can be the programming language.
Tricks of programming:1. I use apache xmlrpc library to access the live spaces. It cannot parse the date format correctly. You need to implement a custom type factory by following the sample of apache xmlrpc's doc(read "Custom data types" of
this page). And the date format should be the following:
private DateFormat newFormat() {
return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
}
2. Live spaces API can not return more than 20 posts at one xmlrpc call. So that's what I did:
a. get the most recent post, record the id of the very recent one.
b. post it to blogger
c. update the post's date to 50 years ago.
d. keep a list of all the posts that we modified.
e. loop to a, until reach the recorded very recent post.
f. iterate all the posts we modified, change the date back.
That should be the only way to get all posts of live spaces.
Limits:There are no APIs of Live Spaces to get the photos/attachments/comments, so we cannot migrate them to the blogger. That is not a problem to me as I don't have much of them.
I've made such an application and moved my blog from http://archivemylife.spaces.live.com to this site. Feel free to contact me if you need it too.