rubyでgoogleログイン

rubygoogleにログインし、ログインしないとアクセスできないコンテンツへのアクセスを可能にする。
Mechanizeを用いて行う。


perlでやったことをrubyでやる。
perlでgoogleログイン - 勉強めも

gemのインストール

$ gem install mechanize

ソースコード

#!/usr/bin/env ruby

require 'rubygem'
require 'mechanize'
# require 'kconv' # <- マルチバイト文字列があるとき必要?
require 'pp'

def main()

   agent = Mechanize.new

    login = 'https://www.google.com/accounts/Login?hl=ja&continue=http://www.google.co.jp/'
    agent.get( login );

    form = agent.page.forms.first
    form.Email  = 'xxxxxxxxx@gmail.com'
    form.Passwd = '***************'

    agent.submit(form)

    agent.get( 'https://www.google.com/.......')
    puts agent.page.body
end

main()