(スクリーンショット 2012-03-02 22.27.28)
Pitapa倶楽部にログインする。
明細CSVと請求料金のTABLEタグを取得する。
require 'rubygems' require 'mechanize' require 'kconv' m = Mechanize.new ##ログインページ m.get "https://www2.pitapa.com/login.html" m.page.forms[0].field_with({:name=>"id"}).value = "**i*d_takuya******" m.page.forms[0].field_with({:type=>"password"}).value = "**password**" m.page.forms[0].submit #トップページ m.page.links.select{|e| e.text =~ /ご利用代金・明細照会/}.first.click #フォーム m.page.forms[0] #ご利用代金 m.page.forms[1] #ご利用明細 m.page.forms[2] #TOPページヘ f = m.page.forms[1] f.fields.select{|e| e.class.to_s =~ /Select/ }.first #先月 month = (Time.now()-60*60*24*30*1).strftime('%Y%m') f.fields.select{|e| e.class.to_s =~ /Select/ }.first.options.select{|e| e.value == month}.first.select f = m.page.forms[1].submit ##CSVダウンロード m.page.forms.last.submit puts m.page.body.to_s.toutf8 ##同月の請求額へ m.history[-2].forms[-3].submit puts m.page.search('//table[@width=760]').to_s
確定日が翌月14日前後なので毎月20日くらいに実行するといいかも。
PASMOがアレコレ騒がしいいま、ピタパは大丈夫なんだろうか。
なんかアカウントが上書きできるとか。できないとか。どっちにしろPITAPAのICのIDが割れちゃうとまずいよねぇ。