• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 24,  comments - 62,  trackbacks - 0

            微軟啟用了新的live域名,有許多人將hotmail之類的帳號轉(zhuǎn)到新的域名,這就出現(xiàn)了如何將原帳號下的個人信息轉(zhuǎn)移到新帳號的問題。對于live messager的聯(lián)系人列表可采用其聯(lián)系人選項中的導(dǎo)入導(dǎo)出功能,而最麻煩當(dāng)屬將live spaces的空間博客轉(zhuǎn)移到新的帳號名下。最直接方法就是聯(lián)系微軟管理員,將你舊帳號下的空間所有權(quán)轉(zhuǎn)移到新帳號名下,但是業(yè)務(wù)上是否可行不得而知。因此轉(zhuǎn)而另一方法,開新的空間,將舊空間的博客轉(zhuǎn)移到新空間來,本文就是采用這種思路,順帶提及下live api的簡單使用。

            Windows Live Spaces MetaWeblog API提供了給外部程序進(jìn)行文章內(nèi)容設(shè)置和讀取的功能。API使用了XML—RPC協(xié)議來在客戶端應(yīng)用程序與Weblog服務(wù)器端進(jìn)行通訊。

            為了使用MetaWeblog API編輯空間中的博文內(nèi)容,首先需要在空間啟用E-mail發(fā)布功能,并設(shè)置密碼字。

            1. 到你的空間中的Options->E-mail Publishing選項進(jìn)行配置
            2. 打開E-mail發(fā)布功能,并選擇 secred word的密碼字。

            在程序中會用到用戶名和密碼,如果你的空間地址為: oldname.spaces.live.com,則用戶名就是oldname,而不是你的live id,密碼則是上面設(shè)置的secred word,而不是live id的密碼。

            現(xiàn)在的MetaWeblogApi能進(jìn)行發(fā)布新博文,編輯現(xiàn)有的博文,獲取指定博文,獲取類別列表,獲取最近發(fā)布的博文,刪除博文,獲取用戶博客信息,獲取用戶信息等功能。由這些功能,想遷移博客內(nèi)容,首先需要獲取到舊空間里的博文。我們自然想到用MetaWeblogAPI metaWeblog.getRecentPosts Method函數(shù),指定一個較大的值,然后獲取全部的博文。很可惜,對于live spaces值只能取20,也就是說只能獲取最近20篇博文。順便提下,這里的20篇包括你己發(fā)布的,和存在空間里的草稿,這些草稿有時候并不會在空間里顯示出來,但是操作時會有表示。如果用MetaWeblogAPI metaWeblog.getPost Method,需要知道指定博文的id號,沒有獲取到全部博文id的方法作輔助,這又是一個因難。

            最后我采用了將metaWeblog.getRecentPosts方法的獲取值設(shè)為1,每次取最近的一篇博文,然后記錄id號,將這博文用MetaWeblogAPI metaWeblog.newPost Method發(fā)表到新空間,然后用MetaWeblogAPI blogger.deletePost Method將這id號的博文從舊空間中刪去,重復(fù)進(jìn)行,直到無法從舊空間里獲取到博文。在程序?qū)崿F(xiàn)借用了MSDN中的示例,為了防止網(wǎng)絡(luò)故障之類以及做了備份,先是將獲取博文內(nèi)容寫到本地文件,再進(jìn)行刪除。

            程序中還要說明的是,由于live spaces服務(wù)器使用非標(biāo)準(zhǔn)的時間格式,造成用DateTime.Now和獲取到的博文的dateCreated都是"1/1/0001 12:00:00 AM"的格式,這需要在Invoke方法調(diào)用前加上this.NonStandard = XmlRpcNonStandard.AllowNonStandardDateTime語句。還有需要用到CookComputing.XmlRpcV2.dll,它實現(xiàn)了.net 2.0版本的XML-RPC協(xié)議,己包含在文末的源碼中。如果是.net 1.1,需要其他相應(yīng)的文件,可具體參見http://www.xmlrpc.com/metaWeblogApi

            最后要提下的是,程序只用于我自己的空間遷移,再加上不懂C#,用戶名和密碼之類都硬編碼了,MetaWeblog之類的方法也應(yīng)能用于像cppblog之類用wordpress的博客空間。這些部分加之完善,應(yīng)能做個博客搬家工具的。

            參考:

            文中的遷移工具源碼下載

            MDSN Windows Live Spaces SDKs

            posted on 2008-09-24 21:50 len 閱讀(2166) 評論(2)  編輯 收藏 引用 所屬分類: IT技術(shù)

            FeedBack:
            # re: Live Spaces新舊空間遷移方法
            2010-12-13 14:14 | cqqCharm
            請問博主,你提供的源碼,能用C++實現(xiàn)麼,我最近程序也需要跟博客文章交互,非常需要你的這個功能,能指點下麼,謝謝了  回復(fù)  更多評論
              
            # re: Live Spaces新舊空間遷移方法[未登錄]
            2010-12-22 20:50 | Len
            @cqqCharm
            可以的,我后來又寫了一個python的,下個MetaWeblogAPI庫接口,照樣畫葫蘆就行  回復(fù)  更多評論
              

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久www免费人成精品| 色婷婷综合久久久久中文一区二区| 国产精品99精品久久免费| 99国产精品久久久久久久成人热| 久久国产成人精品麻豆| 国产精品久久久久久久久软件| 亚洲一区中文字幕久久| 亚洲一区精品伊人久久伊人| 久久婷婷五月综合97色一本一本 | 亚洲成av人片不卡无码久久| 热久久国产欧美一区二区精品| 国产精品无码久久四虎| 国产精品美女久久久免费| 久久久精品视频免费观看| 中文字幕人妻色偷偷久久 | 色综合久久久久综合体桃花网 | 日韩精品久久无码人妻中文字幕| 国产亚洲欧美成人久久片| 欧美精品九九99久久在观看| 国产国产成人久久精品| 国产午夜精品久久久久免费视| 性高湖久久久久久久久AAAAA| 久久香蕉国产线看观看99| 麻豆成人久久精品二区三区免费| 亚洲精品tv久久久久| 青青草国产精品久久久久| 久久91亚洲人成电影网站| 国内精品九九久久久精品| 日本五月天婷久久网站| 狠狠色丁香婷婷久久综合| 久久中文字幕精品| 性高朝久久久久久久久久| 人妻无码αv中文字幕久久琪琪布| 久久99久久无码毛片一区二区| 国产精品美女久久久久av爽| 久久97久久97精品免视看秋霞| 日韩亚洲欧美久久久www综合网| 成人免费网站久久久| 久久精品国产精品青草| 一级做a爰片久久毛片人呢| 国产高潮久久免费观看|