ニコニコ動画 ランキング、検索、ダウンロード nicovideo gem0.1.2版
gemがバージョンアップ(0.1.1 → 0.1.2)したようなので、今までのスクリプトをまとめておきます。id:emergentさん ありがとうございます。
ランキング取得
#!/usr/bin/ruby -Ku require 'rubygems' require 'nicovideo' nv = Nicovideo.new('メールアドレス', 'パスワード') cnt = 0 nv.ranking.each do |vp| cnt += 1 printf "%3d位 %-12s %s \n", cnt, vp.video_id, vp.title end
1位 sm2651412 再戦!遊戯・獏良VS社長・凡骨 【中編Bパート】 2位 sm2644480 再戦!遊戯・獏良VS社長・凡骨 【中編Aパート】 3位 sm2588352 美しき廃墟たち。 4位 sm2639944 【手描き】卑怯戦隊うろたんだー【紙芝居】 5位 sm2652179 【MAD】 京都アニメーション いただきじゃんがりあん 京アニ 【H.264】 6位 sm2650072 アイドルマスター Chance to Shine 律子・やよい・亜美 7位 sm2651339 最終鬼畜全部亜美 (一部真美) 8位 sm2636518 一人寂しく賑やかに組曲『ニコニコ動画』リアレンジを歌ってみた 9位 sm2648112 人権擁護法案〜国会議員は体を張って阻止せよ!【3月14日自民党本部前】 10位 sm2638172 【手書きネウロ】じむしょはいつもヤコのちネゥロ(完全形態) (以下略)
タグ検索
#!/usr/bin/ruby -Ku require 'rubygems' require 'nicovideo' nv = Nicovideo.new('メールアドレス', 'パスワード') nv.tagsearch("初音ミク").each do |vp| printf "%-12s %s \n", vp.video_id, vp.title end
sm1097445 【初音ミク】みくみくにしてあげる♪【してやんよ】 sm1639267 「卑怯戦隊うろたんだー」をKAITO,MEIKO,初音ミクにry【オリジナル】修正版 sm2157734 妹を盗撮してたら見つかって襲いかかってきた!! sm2086884 ハルヒ助けに来て、最高の動画です、最後まで見てね、ハルヒかわいい♪ sm2620848 イジメに悩まされる男 sm1843707 初音ミクにYesの「Siberian Khatru」を最後まで(ry sm2516503 【初音ミク】博識であるが故、狂気【ホラーソング】 sm2538397 【初音ミク】 消える前に 【また先生か】 sm2650054 スカートひらり【mikumikudance】課題曲【ウッーウッーウマウマ(゚∀゚) (以下略)
ダウロード
このスクリプトは、mechanizeが最新(0.7.1 - 0.7.4?)だと動作しないようです。(via id:haru-s)
mechanize0.7.0で動作確認しました。
追記:nicovideo 0.1.3で修正されたようです。
#!/usr/bin/ruby -Ku # nicodown.rb require 'rubygems' require 'nicovideo' module Nicovideo class VideoPage def type @params ||= get_params pattern = %r!^http://.*\.nicovideo\.jp/smile\?(.*?)=.*$! CGI.unescape(@params['url']) =~ pattern case $1 when 'm' return 'mp4' when 's' return 'swf' else return 'flv' end end end end nv = Nicovideo.new('メールアドレス', 'パスワード') ARGV.each do |video_id| nv.watch(video_id) do |v| File.open("[#{v.id}] #{v.title}.#{v.type}", "wb"){|f| f.write(v.flv) } end end
% nicodown.rb sm9 [sm9] 新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師.flv