Hatena::Grouprubyist

Rubyを勉強しようと思ってはじめた日記

2008-09-27

はてなダイアリーのAtomPubを試してみました

| 18:10 | はてなダイアリーのAtomPubを試してみました - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - はてなダイアリーのAtomPubを試してみました - Rubyを勉強しようと思ってはじめた日記 はてなダイアリーのAtomPubを試してみました - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

はてなダイアリーのAtomPubを試してみました

require 'rubygems'
require 'atomutil'

module Atompub
  class HatenaClient < Client
    def publish_entry(uri)
      @hatena_publish = true
      update_resource(uri, ' ', Atom::MediaType::ENTRY.to_s)
    ensure
      @hatena_publish = false
    end 

    private
    def set_common_info(req)
      req['X-Hatena-Publish'] = 1 if @hatena_publish
      super(req)
    end 
  end 
end

auth    = Atompub::Auth::Wsse.new :username => 'd4-1977', :password => 'hogehoge'
client  = Atompub::HatenaClient.new :auth => auth
service = client.get_service 'http://d.hatena.ne.jp/d4-1977/atom'
collection_uri = service.workspace.collections[1].href

entry = Atom::Entry.new(
  :title => 'My Entry Title',
  :updated => Time.now
)

entry.content = <<EOF
エントリー本文だよ
EOF

puts client.create_entry collection_uri, entry
カレンダー
2007 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2009 | 06 | 08 |