読者です 読者をやめる 読者になる 読者になる

GoogleカレンダーのデータをRubyで読み込む

Googleカレンダーに予定を登録

Googleアカウントを作成して、カレンダーに予定を登録します
f:id:t-taira:20100429104800p:image:w400:h350

Googleカレンダーの設定 > 限定公開URLのXMLボタンをクリックしてURLを調べておきます(*1)
f:id:t-taira:20100429105243p:image:w400

gemのインストール

必要なgemをインストールします

$ gem install gcalapi

RDoc Documentation

RubyGoogleカレンダーのデータ取得
    require 'gcalapi'

    service = GoogleCalendar::Service.new("hoge%40gmail.com", "******")

    # Googleカレンダーの設定 > 限定公開URLで確認してください (*1)
    feed = "http://www.google.com/calendar/feeds/hoge%40gmail.com/private-***/basic"
    calendar = GoogleCalendar::Calendar::new(service, feed)

    # カレンターのデータはデフォルト25件しか取得できないので、999件取得するようにしています
    calendar.events(:'max-results' => 999).each do |event|
      puts event.title
      puts event.desc
    end
実行結果
誕生日
開始日: 2010/06/15 (火)<br />
感想

イベント日付が、event.stとかでとれないのが残念...
event.descをとって、正規表現を使って分解するしかないかな。