AtomPubを使ったRubyによるHatena::Diaryへの投稿

参考:
[m2w]AtomPub によるブログ記事の取得はブログの種類に依存する。 - 自分の歩いた道に落ちてるコード http://www.ownway.info/Blog/2012/02/mail2weblog-8.html

これだけで記事の投稿ができました。atomutilはgemでインストールです。

# coding: UTF-8

require 'atomutil'

USERNAME = 'hirono2011'
PASSWORD = 'パスワード'
ENTRY_COLLECTION_URI = 'http://d.hatena.ne.jp/hirono2011/atom/blog'


auth = Atompub::Auth::Wsse.new(:username => USERNAME, :password => PASSWORD)
client = Atompub::Client.new(:auth => auth)

# ブログ記事を投稿する
new_entry = Atom::Entry.new(
    :title => "タイトル".encode('BINARY', 'BINARY'),
    :content => "本文".encode('BINARY', 'BINARY'))
p client.create_entry(ENTRY_COLLECTION_URI, new_entry)