MetaWeblog API 是基於 XML-RPC 的通訊協定,定義標準資料結構與方法,讓部落格引擎支援 Windows Live Writer、MarsEdit、BlogJet 等離線編輯器。
特徵:以字串為基礎型別,參數/回傳無整數型別,少數布林與 Base64 編碼字串。
| 方法 | 功能 |
|---|---|
| metaWeblog.newPost | 發表新文章 |
| metaWeblog.editPost | 更新文章 |
| metaWeblog.getCategories | 取得分類列表 |
| metaWeblog.getPost | 取得單篇文章 |
| metaWeblog.getRecentPosts | 取得最新文章列表 |
| metaWeblog.newMediaObject | 上傳媒體檔案 |
| blogger.deletePost | 刪除文章 |
| blogger.getUserInfo | 取得使用者資訊 |
| blogger.getUsersBlogs | 取得使用者部落格列表 |
CookComputing.XmlRpcV2.dllIXmlRpcProxy,標記方法屬性using CookComputing.XmlRpc;
public interface IMetaWeblog
{
[XmlRpcMethod("metaWeblog.newPost")]
string NewPost(string blogid, string username, string password, Post post, bool publish);
[XmlRpcMethod("metaWeblog.getCategories")]
CategoryInfo[] GetCategories(string blogid, string username, string password);
[XmlRpcMethod("metaWeblog.newMediaObject")]
MediaObjectInfo NewMediaObject(string blogid, string username, string password, MediaObject media);
// ... 其他方法
}
public struct Post
{
public string title;
public string description;
public string[] categories;
public DateTime dateCreated;
// ...
}

Windows Live Writer 設定「其他部落格服務」,輸入 API 端點網址即可連線測試。成功後支援離線撰寫、圖片上傳、分類管理等完整功能。
實作 MetaWeblog API 讓你的部落格平台即時獲得豐富的編輯器生態支援。