Remember The Milkのタスクリストをコンソール表示するRubyスクリプト

mechanizeを試すために、Remember The Milkにログオンしてタスクリストをとってくるスクリプトを書いてみました。

require 'rubygems'
require 'mechanize'
require 'kconv'

agent = WWW::Mechanize.new                     
agent.user_agent_alias = 'Mac Safari'          
page = agent.get('https://m.rememberthemilk.com/')     
login_form = page.forms.first  
login_form.username = 'username'
login_form.password = 'password'
agent.submit(login_form)
sleep(3)
task_page = agent.get('https://m.rememberthemilk.com/lists/-/1111111')
task_page.links.each{|t| puts t.text.tosjis if t.href =~ /task/ }

モバイル版の方がページが簡素なのでそちらにアクセスしています。
手元の環境がWindowsなのでShift-Jis変換してあります。
エージェントがSafariなのはサンプルがそうだったから。


タグ情報へのアクセス方法がわりとそのまんまイメージ通りに書いたら動いてくれました。
Mechanize、簡単で良いですね。