それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Pitapaクラブにログインして、明細を取得する。

(スクリーンショット 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が割れちゃうとまずいよねぇ。