ロリポップの生ログを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)