Ruby でわんくまブログに記事を投稿する

Windows Live Spaces MetaWeblog API を使えば、わんくまブログに記事を投稿するプログラムが書けます。

Ruby でわんくまブログに記事を投稿するサンプルがこちら。ユーザー名やパスワードは読み替えて下さい。

require 'xmlrpc/client'

# Windows Live Writer の設定で指定した記事投稿用 URL
uri = "http://blogs.wankuma.com/username/services/metablogapi.aspx"
# わんくま ID
username = "username"
# わんくまブログのパスワード
password = "************"

client = XMLRPC::Client.new2(uri)
metaWeblog = client.proxy("metaWeblog")

begin
  blogid = "MyBlog" # blogid は "MyBlog" 固定
  title = "Ruby Test" # 記事タイトル
  description = "Ruby Test" # 本文
  dateCreated = XMLRPC::DateTime.new(2009,10,24,0,0,0)
  categories = ["TestCategory"]
  publish = true
  result = metaWeblog.newPost(blogid,
                              username,
                              password,
                              {
                                "title"=>title,
                                "description"=>description,
                                "dateCreated"=>dateCreated,
                                "categories"=>categories
                              },
                              publish)
  puts result
rescue XMLRPC::FaultException => e
  puts "#{e.faultCode}: #{e.faultString}"
end

はてなダイアリーに投稿した記事へのリンクを、わんくまブログに自動投稿するプログラムが作れそうですね。