忍者ツールから今日のアクセス数を取得する
WWW::Mechanize を使ったスクリプト書いてみた。
でも管理ページへのログインでこける(´・ω・`)
何がいけないんだろうなぁ…。
get-todays-traffic.rb
#!/usr/local/bin/ruby -Ks # はてダから忍者ツールの今日のアクセス数を見に行くツール require 'rubygems' require 'mechanize' require 'kconv' require 'pp' hatena_id = "gan2" ninja_id = "xxxx" ninja_passwd = "xxxxxxxx" agent = WWW::Mechanize.new agent.user_agent_alias = 'Windows Mozilla' hatena_page = agent.get("http://d.hatena.ne.jp/#{hatena_id}/") ninja_href = hatena_page.links.detect{|l| /omiki/ =~ l.href}.href top_page = agent.get(ninja_href) login_href = top_page.links.detect{|l| /hoge/ =~ l.href}.href login_page = agent.get(login_href) #page.links.each {|l| p "#{l.text.tosjis}, #{l.href}"} login_form = login_page.forms.first login_form['id'] = ninja_id login_form['ps'] = ninja_passwd login_form.checkboxes[0].checked = true # 「IP によるチェックをしない」にチェック #pp login_form.checkboxes[0].checked pp login_form redirect_page = agent.submit(login_form) redirect_page.links.each {|l| p "#{l.text.tosjis}, #{l.href}"}