2007-08-23

live spaces mover.net 开发日志(一)

昨天把用BlogBackupOnline的服务先把blog导出,然后导入了yo2,发现没有类别,只好手动添加了类别。之后发现用 msn spaces 自己的rss也可以导入,类别也一同导入了进来,但是由于时间格式是中文的,如“一, 20 八月 2007 12:22:48 GMT”,blog的发布日期会成为“1970-01-01 8:00:00 上午”,这可能是由于我在注册是选择的国家是中国,所以时间格式是中文的。不过我把国家改为美国也没有生效,据说生效得过一段时间。即使时间没有问题了,还有评论的问题,虽然我的评
论并不多。因此就萌生了写一个程序的想法。

开发语言:c#(.net 2.0平台)

api:Windows Live Spaces MetaWeblog API, XML-RPC.NET

原理: 每篇日志都是形如:http://messengersays.spaces.live.com/Blog /cns!5B410F7FD930829E!28627.entry(MSN 官方blog)的形式,其中,messengersays为id,cns!5B410F7FD930829E!对每一个人的所有日志地址是不变的,变的只 是后面的数字,该数字会随着日志的发布而不断增大,但不一定连续,即使你没有删除日志也是这样。5B410F7FD930829E!28627是该篇日志 的postid。每篇日志的评论部分有个rss feed,形如http://messengersays.spaces.live.com/Blog /cns!5B410F7FD930829E!28627/comments/feed.rss。通过wordpress blog 的导出功能可以得到wordpress blog的日志形式

流程:用api获得每篇日志的标题,发布日期,内容,类别,通过postid得到评论的rss地址,取得所有评论,最后把日志和评论结合成wordpress blog 日志格式,最后导入。

技术: 绝大部分是对xml文件的操作

Live Space Mover.net 的名称来源于 Live Space Mover,一个用Python写的小工具,我试了一下,没有成功。虽然名字只是多了一个.net,但二者使用的方法并不相同

No comments: