概要 htmlファイルをblogspotに投稿するrubyスクリプトを紹介する.コマンドラインから投稿できるため,ローカルマシンでの投稿記事の一元管理,投稿の自動化,emacsからの投稿など,様々な応用が効く. blogspotへの投稿には,blogger.comでサポートされているATOM-APIを用いる. ATOMとは ATOMとは,XMLのフォーマットや,Web上でコンテンツを通信する際に使用するプロトコルなどの総称である.サービスの利用者は,ATOM-APIを使用して,コンテンツ配信などを実現することができる. 前準備 以下のサイトから,rubygemsのライブラリgdata-ruby-utilをダウンロードし,インストールする.これは,Google Data APIを使用するために利用する. http://code.google.com/p/gdata-ruby-util/ コード 以下に,rubyのコードを示す. #!/usr/bin/env ruby $LOAD_PATH.delete(".") # $LOAD_PATH.push('/path/to/BloggerAPI/gdata/gdata-1.0.0/lib') require 'rubygems' require "rexml/document" require 'time' require 'gdata' class MyBlogger def initialize(ary) @ary = ary @client = GData::Client::Blogger.new end def base(account, pass, url) doc = txt_to_xml # get token @client.clientlogin(account, pass) @client.prepare_headers @client.post(url, doc) end def txt_to_xml title = @ary[0].chomp # content = @ary[2..@ar...