ニコニコ動画ダウンローダ dlnico
ニコニコ動画のFLV, 字幕XMLダウンロード
初出:2007年03/31 更新:2008年04/27
dlnicoはニコニコ動画のflvをダウンロードするPythonスクリプトです。字幕は入りませんが、オプションで字幕XMLをFLVと同時に保存することが出来ます。

MPCで以前までflvが再生できていたのに、落としたflvで動画がでない場合の対処法
自分がそうだったので調べてみたら、dlnico.pyの不具合ではなく、ffdshow+libavcodec(FLV Splitter)が入っているのにMPCのInternal CodecでFLVにチェックが入っているのが原因でした。これを外せば動画も表示されます。
詳細・ダウンロード
ダウンロードアイコンはソースコードにリンクしています。Windows exe化版は各バージョンのページから。
| バージョン/DL | 日付 | 概要 |
|---|---|---|
| 2.72 | 2008 04/27 | サムネイルも併せて保存するオプション-t |
| 2.71 | 2008 03/06 | リスト保存の順番を保持、ニコニコ動画の仕様変更(20080305)に対応 |
| 2.70 | 2008 02/13 | 低画質は保存しないオプション, ニコニコ動画の仕様変更(20080213)に対応 |
| 2.61 | 2008 02/09 | ニコニコ動画の仕様変更(20080209)に対応 |
| 2.60 | 2007 10/28 | ニコニコ動画の仕様変更(20071028)に対応 |
| 2.50 | 2007 07/28 | ニコニコ動画の仕様変更(20070728)に対応 |
| 2.49 | 2007 07/03 | ニコニコ動画の仕様変更(20070703)に対応 |
| 2.48 | 2007 07/01 | クッキーのデバッグ |
| 2.47 | 2007 07/01 | smile-skr.nicovideo.jpの動画保存(503エラー)に対応 |
| 2.46 | 2007 06/29 | UTF-8のデコード失敗に対処 |
| 2.45 | 2007 06/19 | ニコニコ動画の仕様変更(RC)に対応 |
| 2.44 | 2007 05/20 | ニコニコ動画の仕様変更(20070519確認)に対応 |
| 2.43 | 2007 05/15 | Linux環境で動作確認,cookie保存場所変更,仕様変更に対応 |
| 2.42 | 2007 04/24 | ニコニコ動画の仕様変更に対応 |
| 2.41 | 2007 04/12 | ファイル名周りのバグ修正 |
| 2.40 | 2007 04/10 | リスト保存時のIrvineリスト生成オプション-i |
| 2.23 | 2007 04/08 | タイトル中の不正な文字を置換 |
| 2.22 | 2007 04/03 | smilevideo以外のURLが含まれるリストのダウンロードで落ちる問題の修正(amebavisionに対応) |
| 2.21 | 2007 04/01 | cookie.txtが無いと起動しない問題の修正、exe版は詳細ページから。 |
| 2.20 | 2007 03/30 | 字幕XML保存対応 |
| 2.00 | 2007 03/27 | リストからダウンロードするオプション-l追加 |
使い方(コマンドラインオプション)
| オプション | 引数 | 説明 |
|---|---|---|
| -u | ユーザ名 | ニコニコ動画のユーザ名(メールアドレス) |
| -p | パスワード | ニコニコ動画のパスワード |
| -d | 保存ディレクトリ | 省略時はカレントディレクトリ |
| -f | 強制上書き | |
| -m | 字幕XML保存 | |
| -t | サムネイル保存 | |
| -l | マイリスト等のニコニコ動画のURLが記載されているURL | リストダウンロードモード |
| -i | irvファイルパス | リストモードでIrvine用ダウンロードリスト(.irv)生成 |
| --no-low | 低画質モードの場合は保存しない | |
| --no-low-mark | 低画質モードでもファイル名に印を付けない |
クッキーについて
一度ログインするとcookie.txtが作成され、次回からはユーザ名・パスワードは省略できます。(ただし、ブラウザなどで異なるクッキーを発行して貰うと無効になります。これを避けるには、ブラウザからuser_sessionの部分を抜き出して(FirefoxならFirebugが便利)、cookie.txtに書式に従って書き込みます。面倒なのでCookie云々のサポートはしません)
user_session=user_session_******_*****************;
