Ruby niconico動画 DL メモ

フォルダ整理してたらだいぶ前に書いたニコニコ動画から動画DLするプログラムが出てきた。
これ書いているときはこれを使って何かやろうと思ってたはずなんだけど、何やろうとしてたか今となっては忘れてしまっている。
動作確認してけど、ちゃんと動画はダウンロード出来た!
以前書いたままだから変数名がよろしく無いものが混ざってる...
今プログラム書きなおしたら大分変わるだろうな〜って思うけど、これを使ってやりたい事見つからないので放置でいいや!
e-mailとpassを設定して下のurlで動画のIDを指定している。ココを書き換えると普通に動画ダウンロード出来る。
...そろそろ真面目にGUIを勉強しないといけない

require 'rubygems'
require 'mechanize'
require 'uri'
class Nico
  def initialize
    @mail = "e-mail"
    @pass = "pass"
  end
  def login
    @agent = Mechanize.new
    @agent.get('https://secure.nicovideo.jp/secure/login_form')
    @agent.page.form_with(:action => 'https://secure.nicovideo.jp/secure/login?site=niconico') do |f|
      f.field_with(:name => 'mail').value = @mail
      f.field_with(:name => 'password').value = @pass
      f.click_button
    end
  end
  def douga url
    @agent.get("http://www.nicovideo.jp/watch/#{url}")
  end
  def hozon url
    @agent.get(URI.unescape(url)).save_as('./hoge.mp4')
  end
  def url body
    body.split(/&/).each do | line |
      return $1 if line =~ /url=(.+)/
    end
  end
  def search url 
    @agent.get("http://www.nicovideo.jp/api/getflv/#{url}")
    return @agent.page.body
  end 
end
url = "sm13500769"
nico = Nico.new
nico.login
nico.douga url
nico.hozon(nico.url(nico.search(url)))