Hatena::Grouprubyist

yuisekiのいまさらruby厨日記

 | 

2008-11-06

CUにログインして、知り合いを招待しまくる

| 21:56 | はてなブックマーク - CUにログインして、知り合いを招待しまくる - yuisekiのいまさらruby厨日記

httpsでもお構いなしかー。。

Railsかなんかのヘルパメソッドにすれば一瞬でうごくかんじになりそうですね

def login
  agent = WWW::Mechanize.new
  agent.user_agent_alias = 'Windows IE 7'
  agent.redirection_limit=3
  puts "----------------------------Start login..."
  page = agent.get('https://cu.yahoo.co.jp/')
  page.body = page.body.toutf8
  a = page.search('div.btn a').first.get_attribute(:href)
  puts "----------------------------Jump..."
  page = agent.get(a)
  page.body = page.body.toutf8
  form = page.forms[0]
  form['login'] = 'XXXXXXXXXXXXXXXXXXX'
  form['passwd'] = 'YYYYYYYYYYYYYYYYYYYY'
  puts "----------------------------Submit..."
  page = agent.submit(form, form.buttons.first)
  page.body = page.body.toutf8
  page = agent.get(page.links.first)
  page.body = page.body.toutf8
  puts page.inspect
  return agent
end

def invite
  agent = login
  page = agent.get('https://cu.yahoo.co.jp/?m=pc&a=page_h_invite&ssl_param=1')
  page.body = page.body.toutf8
  form = page.forms.first
  form['mail'] = 'yuiseki+hoge@gmail.com'
  form['message'] = 'hogehogehoge'
  page = agent.submit(form, form.buttons.first)
  form = page.forms.first
  page = agent.submit(form, form.buttons.first)
end
トラックバック - http://rubyist.g.hatena.ne.jp/yuiseki/20081106
 |