ロリポップの生ログをrubyとmechanizeで取得するコード

gemでmechanizeをインストールしている必要あり。mechanizeを使えば簡単にbotが作れるという1例。
debugとか何も考えていないので、必要があれば適宜追加で。

#!/usr/bin/env ruby

require 'rubygems'
require 'mechanize'

sld = "diffshare"
tld = "com"
pass = "pass"
domain = "www.diffshare.com"

# login form
agent = WWW::Mechanize.new
login = agent.get "https://user.lolipop.jp/"
form = login.form_with "frm"
domain_plan = form.radiobutton_with "domain_plan"
domain_plan.value = 1
login = form.submit

# domain login form
form = login.form_with "frm"
domain_name_2 = form.field_with "domain_name_2"
domain_name_2.value = sld
domain_name_3 = form.field_with "domain_name_3"
domain_name_3.value = tld
passwd = form.field_with "passwd"
passwd.value = pass
form.action = form.action + "?mode=login&exec=1"
logined = form.submit

# log access form
aclog = agent.get "https://user.lolipop.jp/?mode=aclog"
form = aclog.form_with "frm"
form.field_with("select_domain_name").value = domain
form.action = "http://logs5.lolipop.jp/index.php?login=1"
log = form.submit

# log download form
form = log.form_with "frm2"
sltDate = form.field "sltDate"
sltDate.options.last.select
data = form.submit

data.save_as(data.filename)