代碼可以在這里直接下載到:http://www.shnenglu.com/Files/vczh/Cppblog備份工具.rar
這是一個C#寫的命令行程序,在資源管理器雙擊運行之后輸入你的用戶名和密碼,然后就可以把目錄、博客內容、圖片和文件下載到當前目錄下的一個叫做CppblogPosts的文件夾下面了。在此需要注意,我只會下載在博客里面引用了的、上傳到了cppblog的圖片和文件。下載的文件格式如下:
Posts.xml:記錄了所有博客文章的一些元數(shù)據(jù),還有每一個博客的id。
Post[博客id].txt:每一篇博客的內容。
Images.xml:保存了所有圖片的“url”到“文件名”的映射。
Image[GUID]文件名.xxx:文件名。一個文件名究竟對應什么url可以再Images.xml里面查到。
Files.xml:保存了所有文件的“url”到“文件名”的映射。
File[GUID]文件名.xxx:文件名。一個文件名究竟對應什么url可以再Files.xml里面查到。
之所以安排成這樣的格式是因為,下載完之后你們就可以自己寫程序隨便你們怎么處理了。
================無恥的分割線================
在做這個程序之前,我發(fā)現(xiàn)cppblog支持metaweblog的api,但是發(fā)現(xiàn)這個api沒辦法遍歷帖子的id。我為此還發(fā)信給了博客園的管理員,最終讓他們加上了這個功能,于是就有了現(xiàn)在這個程序了。在這個程序的代碼里面,你們還能看到我用C#寫的一個簡單的XmlRpc的輪子。之所以不找別人的是因為,自己寫比上網(wǎng)找然后學習怎么用快多了,啊哈哈哈哈。
這個輪子可是很漂亮的哦!