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、簡単で良いですね。