2010年11月25日木曜日

RubyでPIAPROからファイルを取得するライブラリを作ってみた

余裕がないとは言え、さすがに1ヶ月以上放置するのはいかがなものか、ということで、この間みくった〜♪に取り込まれた(らしい)、RubyでPIAPROからファイルを取得するライブラリを公開してみる。


中身について簡単に説明すると、

・ruby/httpsで認証用クッキー貰ってくる
・HTMLからダウンロードURL抽出
・そのURLとクッキーを利用し、open-uriでファイルをダウンロード

こんな感じ。

実際のコードは、こんな感じになる。
piapro = PIAPRO::Download.new(:user=>"miku", :passwd=>"Mi93kU3KumIKu")
piapro.download_url("http://piapro.jp/download/?view=content_image&id=mikumikumikumiku")



中身を見ると、ハードコードが多くて気持ち悪いとか、いろいろ感じるところはあるが…


ダウンロードはこちらから。
http://file.hachune.net/piapro.rb.gz