今更だけどnowaに投稿するRubyスクリプト

RubyでHTMLとWebを操作するためのライブラリ、HpricotとWWW::Mechanizeのサンプルスクリプトがあまりにもうまく動くので、心動かされて、ニコニコ動画をダウンロードするスクリプトを書いてみた。

require 'mechanize'
require 'kconv'
puts "nowa_id?"
nowa_id=gets.chomp!
puts "password?"
password=gets.chomp!
title="ノワエン"
body="日記でもらえるのは1日30ノワエンまでか。"
title=title.toutf8
body=body.toutf8

agent = WWW::Mechanize.new
diary_page = agent.get("http://"+nowa_id+".nowa.jp/")
login_link = diary_page.links.text("ログイン".toutf8)
login_page = agent.get(login_link.href)
login_form = login_page.forms.first
login_form['nowa_id'] = nowa_id
login_form['password'] = password
redirect_page = agent.submit(login_form)
edit_link = redirect_page.links.text("記事を書く".toutf8)
edit_page = agent.get(edit_link.href)
edit_form = edit_page.forms.name("add").first
edit_form["title"] = title
edit_form["body"] = body
ok_button = edit_form.buttons.name("edit")
agent.submit(edit_form, ok_button)