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)))