或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。おバカなことが大好きです。

SeeSaaブログにRubyから自動投稿 #Ruby

事前準備としてSeeSaaブログでブログを作って下さい。

SeeSaaブログの情報を出力

>> require 'xmlrpc/client'
=> true
>> proxy = XMLRPC::Client.new_from_uri('http://blog.seesaa.jp/rpc')
=> #<XMLRPC::Client:0x9ef6eac @http_header_extra=nil, @http_last_response=nil, @cookie=nil, @host="blog.seesaa.jp", @path="/rpc", @proxy_host=nil, @proxy_port=nil, @use_ssl=false, @timeout=30, @port=80, @password=nil, @user=nil, @auth=nil, @http=#<Net::HTTP blog.seesaa.jp:80 open=false>, @parser=nil, @create=nil>
>> proxy.call("blogger.getUsersBlogs", "", 'xxxxx@gmail.com', '******')
=> [{"url"=>"http://sweetscollection.seesaa.net/", "blogName"=>"SweetsCollection", "blogFunc"=>"normal", "blogid"=>"4078397"}]

SweetsCollectionというブログのblogidが欲しかった。自動投稿する際に必要になります。

SeeSaablog->SweetsCollectionに自動投稿

>> proxy.call('metaWeblog.newPost', '4078397', 'xxxxx@gmail.com', '******', {title: "TEST", description: "<b>Hello,World!</b><br/>"})
=> "408457159"

以下のブログが投稿されました。

Hello,World!
SweetsCollection