2007年08月26日 22:00 [Edit]
perl - ニコニコ動画ダウンローダー新認証対応版
この仕様変更の影響は、ニコニコ動画ダウンローダーにも及びます。というわけで改訂版。
パスワード変更のお知らせ【更新 20:31】 - ニコニコ動画 開発者ブログ(新着情報)以前プレミアムパスを設定していなかった、または設定したが忘れてしまった方はログインフォームの下にある【パスワードを忘れた】から新しいパスワードを設定してください。
とはいっても、変更する必要があったのはわずか一カ所、認証用のURIだけでしたが。
#!/usr/bin/env perl
#
# $Id: nicoget.pl,v 0.2 2007/08/26 12:56:00 dankogai Exp dankogai $
# original: http://yusukebe.com/tech/archives/20070803/124356.html
#
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Cookies;
use HTTP::Request;
use HTTP::Headers;
use CGI;
use YAML::Syck;
my $yaml = "$ENV{HOME}/.nicovideo.yml";
my $conf = YAML::Syck::LoadFile($yaml) or die "$yaml:$!";
$ARGV[0] =~ /(sm\d+)$/ or die "$0 [video_id|uri]";
my $video_id = $1;
my $ua = LWP::UserAgent->new( keep_alive => 1 );
$ua->cookie_jar( {} );
warn "login as $conf->{mail}\n";
$ua->post( "https://secure.nicovideo.jp/secure/login?site=niconico" => $conf );
$ua->get("http://www.nicovideo.jp/watch/$video_id");
my $res = $ua->get("http://www.nicovideo.jp/api/getflv?v=$video_id");
my $q = CGI->new( $res->content );
my $url = $q->param('url') or die "Failed: " . $res->content;
warn "$url => $video_id.flv\n";
$res = $ua->request( HTTP::Request->new( GET => $url ), "$video_id.flv" );
よく見るとわかるのですが、認証用のURIはhttps:ですので、LWPをSSL対応させるために、Crypt::SSLeayもインストールしておいてください。この当たりの事情はLWP付属のREADME.SSLに書いてあります。
Enjoy!
Dan the (Nico|Perl)Monger
Posted by dankogai at 22:00│Comments(3)│TrackBack(9)
この記事へのトラックバックURL
この記事へのソーシャルブックマーク
この記事へのトラックバック
GresaseMonkeyスクリプトなどで同様の目的を達成するものは既にいくつかありますが,最近認証のURLが変わったためかうまく動作しないことが多いので自作してみました. 標準のモジュール(ライブラリ)のみを使っているので,多くの環境で動作するはずです. 引数ととしてsm??
コマンドライン上で動作するニコニコ動画ダウンローダー on Python【yanbe.log】at 2007年08月27日 05:48
ニコニコ動画は文化の架け橋ニコニコ動画がさらに熱くなっているようです。というのも、ここのところ、日本国外からのアクセスが随分増えているということが、開発者ブログで明らかになりました。(続きを読む)
perl -
ニコニコ動画について【寝ながらバストアップブラが欲しい!】at 2007年09月21日 10:32
ニコニコ動画の自作自演騒動 「面白ければ1ZUqfK0● ニコ動で“自作自演"騒動 「面白ければいいのでは」とひろゆき氏 動画にコメントを付けて楽しむニワンゴの「ニコニコ動画」で先週、“自作自演コメント"をめぐる騒動が起きた。動画投稿者本人が第三者を装って付...
ニコニコチャンプ【トレンド☆チェッカー】at 2007年09月22日 16:44
ニコニコ動画の自作自演騒動 「面白ければ1ZUqfK0● ニコ動で“自作自演"騒動 「面白ければいいのでは」とひろゆき氏 動画にコメントを付けて楽しむニワンゴの「ニコニコ動画」で先週、“自作自演コメント"をめぐる騒動が起き????A
ニコニコ 組曲【リコピンのエンタメ劇場】at 2007年09月23日 02:16
iPod nanoの新しいやつ(デブnano)を買ってしまったので、ついに動画が見れるようになってしまいました。
しかし、動画を入れる作業が煩わしいことこの上ない。
で、まぁ、
なんとか自動化したいなと思っていろいろ検索しましたが、
結局自分で作ってみました。
...
ニコニコ動画マイリストを一括ダウンロード&iPod用に変換(JAVA)【で、僕は何してたっけ?】at 2007年10月01日 18:54
5分遅れほどで、無事に。
404 Blog Not Found:ニコニコ動画(RC2)発表会にオレが来ましたよ
RC2 本日18:00に公開
ニコニコ動画 - RC2、はじまったな【404 Blog Not Found】at 2007年10月10日 22:51
以前からやってみたいことがあったので,ニコニコ動画の API をちょっと触ってみてます.
実装ついては,以下のエントリを参考にさせていただいてます.
Perlでニコニコ動画のflvとコメ...
[memo] ニコニコ動画APIのコメントXMLについて少々【岩家ぶろぐ】at 2008年02月11日 16:04
 久しぶりに見たら管理ページがかわってたぜぇw正直使いづらいかわかんねー。もうすこし試してみようかな・・・とりあえず下は備忘録ニコニコ動画取得(PHP<?/** * @see http://blog.livedoor.jp/dankogai/archives/50900305.html */requ...
なんかブログ管理ページが変わった! & ニコニコ動画取得(PHP)【Don't mind...】at 2008年03月31日 15:36
この手の Flash Video をダウンロードするためのTipsは定期的に話題を集めるし...
[N] YouTubeのURLに「mp4」をつけるだけでMP4形式でダウンロードできる「YouTubeMP4」
自分自身、
404 Blog Not Found:perl - ニコニコ動画ダウンローダー新認証対応版
な....
tips - Flash Video をダウンロードするなら Real Player が一番楽【404 Blog Not Found】at 2009年05月28日 00:05
この記事へのコメント
source に色が付いていないのが気になってソースをみてしまいました。
× perttyprint
○ prettyprint
ですね。
Posted by key at 2007年08月26日 22:51
keyさん、
あらま、ほんとだ。今度は色がついていると思います。
Dan the Typo Generator
あらま、ほんとだ。今度は色がついていると思います。
Dan the Typo Generator
Posted by 弾 at 2007年08月26日 22:53
もともと他の人のですよね。このスクリプトの原案って。
ま、original: 表記はありますけど、一瞬オリジナルが更新したのかと思っちゃいましたよ。
ま、original: 表記はありますけど、一瞬オリジナルが更新したのかと思っちゃいましたよ。
Posted by crudder at 2007年08月29日 15:58

