• R/O
  • HTTP
  • SSH
  • HTTPS

NicoBrowser: レポジトリ概要

NicoBrowserリポジトリ


最近のコミット RSS

Rev. 日時 作者 メッセージ
c923ba2 2012-07-10 18:59:01 yukihane master Merge branch 'fix-nonconcurrency'
1d1acfc 2012-07-10 18:56:41 yukihane NetBeans7.1.1プロパティ更新
8328b99 2012-07-10 18:56:38 yukihane 非同期実行を考慮してメソッド呼び出しの都度インスタンスを...
cc02a67 2012-07-03 20:28:47 yukihane rel20120703_ver0.12.1 更新履歴
08f1497 2012-07-03 20:28:33 yukihane バージョン番号更新
6f864e6 2012-07-03 20:22:15 yukihane Merge branch 'pickup_title_for_zero'
b6c4a7f 2012-07-03 20:08:12 yukihane javadoc追記
13e9e2e 2012-07-03 20:07:44 yukihane ZeroでWatchページからタイトルを取得する
8115e0f 2012-07-03 18:45:19 yukihane Zeroで動作させるとタイトル読み込みがうまくいかないバグの...
a1426d2 2012-05-12 23:47:28 yukihane rel20120512_ver0.12.0 ドキュメント更新

最近変更されたタグ

名前 Rev. 日時 作者
rel20120703_ver0.12.1 cc02a67 2012-07-03 20:28:47 yukihane
rel20120512_ver0.12.0 a1426d2 2012-05-12 23:47:28 yukihane
rel20110922_ver0.11.0 21fc06f 2011-09-22 20:08:56 yukihane
test20110916_inqubus2.b.0 6b9bf31 2011-09-12 14:47:34 yukihane
test20110903_inqubus2.a.0 5df1053 2011-09-01 22:37:34 yukihane
rel20110821_ver0.10.0 dc00aa8 2011-08-21 15:44:16 yukihane
rel20110820_ver0.9.5 4f3cf4e 2011-08-20 03:24:16 yukihane
rel20110818_ver0.9.4 6613aac 2011-08-18 05:06:10 yukihane
rel20110815_ver0.9.3 9add5be 2011-08-15 16:32:34 yukihane
rel20110815_ver0.9.2 ae05dd7 2011-08-15 04:01:38 yukihane
rel20110806_ver0.9.1 0e855d5 2011-08-06 20:18:24 yukihane
rel20110805_ver0.9.0 8ad9ed3 2011-08-05 21:11:20 yukihane
rel20101030_ver0.8.1 55695fb 2010-10-30 20:54:10 yuki
rel20100603_ver0.7.0 fd35ecb 2010-06-03 22:35:07 yuki
rel20100524_ver0.6.1 56769df 2010-05-24 16:36:35 yuki
rel20100420_ver0.6.0 cab9bca 2010-04-20 13:12:11 yuki
rel20100416_ver0.5.0 e23bf88 2010-04-16 18:59:13 yuki
rel20091201_ver0.4.0 c6e7651 2009-12-01 20:33:22 yuki
rel20091201_ver0.3.1 d11ef60 2009-12-01 02:03:54 yuki
rel20091130_ver0.3.0 5dbdbfb 2009-12-01 00:13:05 yuki
rel20091126_ver0.2.0 40b2dad 2009-11-26 01:23:17 yuki
rel20091113_ver0.1.1 2ce5b3f 2009-11-13 12:27:21 yuki
rel20091113_ver0.1 9c95556 2009-11-13 00:59:07 yuki

ブランチ

名前 Rev. 日時 作者 メッセージ
master c923ba2 2012-07-10 18:59:01 yukihane Merge branch 'fix-nonconcur...

README.html


改正著作権法について留意事項

2010年1月1日より著作権法が改正されました。これに伴い、本プログラムの使用用途によっては改正著作権法に抵触する恐れがあります。 詳細は以 下のペー ジ、及びこのページのリンク先文化庁サイトを参照してください。
http://feather.cocolog-nifty.com/weblog/2009/12/post-b7a9.html


機能・特徴

  • ニコニコ動画に投稿された動画の自動ダウンロード
    • ランキングの上位から自動ダウンロード
    • 指定したマイリストから自動ダウンロード
  • ダウンロード履歴管理
    • 一度ダウンロードした動画は重複してダウンロードされない
    • エコノミーモードでダウンロードしていた場合でも、高画質ファイルが取得できるのであれば再ダウンロードする
  • Pure Javaであるため、Windows, MacOS, Linux上で動作可能
  • ipumと の連携でサムネイル付き音楽ファイルの自動生成が可能


使い方の一例

http://feather.cocolog-nifty.com/weblog/2008/03/post_7d4b.html


操作方法

基本操作

コマンドラインで以下を実行。

java -jar NicoBrowser.jar

1回目の起動では、このコマンドでコンフィグ設定画面が開きます。ここでID、パスワードを入力し保存してください。

設定後、再度実行すればダウンロードが開始されます。

詳細なダウンロード設定については「設定ファイルに ついて」の項を参照。

起動引数

-h
引数についてのヘルプを表示
-p
コンフィグ設定画面を起動
-v
バージョン情報を表示

例えば以下のように実行します:

java -jar NicoBrowser.jar -p

Windows の場合

Windowsの場合はバッチファイルを用意していますので、そちらから起動することもできます。

NicoBrowserSetting.vbs
設定画面を開きます(-pオプション実行)
NicoBrowserRun.bat
NicoBrowserを実行します(オプションなし実行)


設定ファイルについて

コンフィグファイルはアプリケーションディレクトリに作成されます。例えばWindowsXPであれば、以下のディレクトリになります。

C:\Documents and Settings\user\.nicobrowser

このディレクトリ以下のファイルを編集することで、好みのランキングやマイリストをダウンロード指定することが出来ます。

nicobrowser.propertiesの説明

path.db
履歴管理DBを保存するディレクトリ。
path.savefile
ダウンロードした動画ファイルを保存するディレクトリ。
encoding
feedurl.txtの文字エンコーディング。通常はデフォ ルト値から変更する必要はありません。
nicovideo.mail
ニコニコ動画ログインID(メールアドレス)。
nicovideo.password
ニコニコ動画ログインパスワード。
proxy.use
プロキシ経由で接続する場合はtrue。直接接続の場合は false
proxy.host
プロキシサーバのホスト名。
proxy.port
プロキシサーバのポート番号。
downloar.retry
ダウンロード試行回数。試行回数失敗した場合、次回以降ダウン ロード対象から除外されます。
download.wait
ダウンロード間隔(秒)。各ダウンロード処理を、最低でも指定 した時間 空けてから実行します。
download.low
エコノミー動画をダウンロードするかどうか。する場合は true、しない場合はfalse。
download.mylist
この項目は使用せず、mylist.txtで 設定してくださ い。

ダウンロード対象のマイリスト ID。複数指定の場合はカンマ","で区 切って下さい。
【具体例】
http://www.nicovideo.jp/mylist/4573744
http://www.nicovideo.jp/mylist/739988/1395449
上記2個のマイリストを対象とする場合、
download.mylist=4573744,739988/1395449
と、URLの mylist/ 以下をカンマで区切って指定します。
savefilename.pattern
保存するファイル名の命名規則。以下の記号を用いることができ ます。
{title}: 動画タイトル
{id}: ニコニコ動画ID
{low}: エコノミー動画であれば"low"の文字列、通常動画は空文字列
【具体例】
[{id}]{title} (さきゅばす互換)
{id}{low}_{title} (NicoCache互換)
savefilename.replace.from
v0.12.0で削除。

保存するファイル名に用いることができない文字の集合。
ファイルシステム上許されていない文字を指定することを意図しています。
文字のエスケープが必要になりますのでコンフィグ設定画面を使用することを推奨します(画面起動については「起動引数」の項参 照)。
savefilename.replace.to
v0.12.0で削除。

上記で設定した各文字を、ここで設定した文字列に置き換えます。

feedurl.txt の説明

1行ごとに、対象とするRSSフィードのURLと抽出数をカンマ区切りで設定します。例えば、下記のようになります。

# カテゴリ合算 の マイリスト ランキング(デイリー)の上位5件
http://www.nicovideo.jp/ranking/mylist/daily/all?rss=2.0, 5

書式についてはファイル内のコメントも参照してみてください。


mylist.txt の説明

注意:公開マイリストが対象です。「とりあえずマイリスト」には対応していません。

1行に1つのマイリスト番号を指定します。マイリスト番号とは、マイリストのURLに設定されている番号のことで、例えばURLが

http://www.nicovideo.jp/mylist/19487823

というマリストでは、マイリスト番号は19487823になります。従ってファイルには

19487823 #コメントをつけることもできます

と記載します。2つ以上指定するには、改行をはさみ

123456
987654

というように指定します。

バージョンアップに関する注意事項

ver.0.8.x 以前を使用していた場合の注意事項

Javaの対応バージョンが6になりましたので、Java5では正常に実行できません。

ver.0.4.xを使用していた場合 の注意事項

アップデート後(つまり今回のファイルで上書きした後)、1回目の起動前に以下のコマンドを実行する必要がある。実行しないとDB関連 のエラーとなり処理が継続できない。

java -jar NicoBrowser.jar sync4

(引数にsync4をつけて実行する)

2009/05/24版以前を使用して いた場合の注意事項

アップデート後(つまり今回のファイルで上書きした後)、1回目の起動前に以下のコマンドを実行する必要がある。実行しないとDB関連 のエラーとなり処理が継続できない。

java -jar NicoBrowser.jar sync

(引数にsyncをつけて実行する)

2009/03/23版以前を使用して いた場合の注意事項

nicobrowser.propertiesの互換性は無いため、一旦リネーム(or 削除)してから
実行する必要がある。こうすることで、新しいnicobrowser.propertiesが作成される。

path.dbの設定は、従来は"ファイル名"の指定だったが、現在は"ディレクトリ名"の指定に変わっていることに注意。

本体libディレクトリ以下について、構成が大きく変わっているため、libは上書きでなく置換することを推奨。


更新履歴

2012/07/03 ver.0.12.1
ニコニコ動画 バージョンZero対応。

2012/05/12 ver.0.12.0
ファイル名禁則文字の処理方法をNicoCache_nlに準拠させる。
上記変更に伴うGUIの修正(#27894)。

2011/09/22 ver.0.11.0
設定画面にプロキシサーバ設定追加。
ロガーをslf4j+logbackに統一。
オプショナルスレッドメッセージ取得対応。
サムネイル情報取得API追加。

2011/08/21 ver.0.10.0
http://ext.nicovideo.jp/api/getthumbinfo/sm* からの動画情報取得APIを追加

2011/08/20 ver.0.9.5
コメント新仕様での過去ログ取得機能を実装(#26055)
waybackkey取得時のエラー対処(#26063)

2011/08/15 ver.0.9.4
公式動画のコメントがダウンロードできない問題を修正(#26044)。

2011/08/15 ver.0.9.3
2011/2/3から始まっているニコニコ動画サービスの新コメント仕様に対応したインタフェースを提供。

2011/08/15 ver.0.9.2
いんきゅばす用にインタフェースを更新。
リダイレクトが発生する場合(so動画)の対処方法を変更。

2011/08/06 ver.0.9.1
feed参照先URLを更新

2011/08/05 ver.0.9.0
設定画面改善。フィード、マイリスト設定ファイルを設定画面から起動できるように対応。
マイリスト設定ファイルを分離。
ターゲットをJava6に変更。

2010/10/30 ver.0.8.1
coroid用ニコニコ動画サービスの検索ページフォーム変更対応。

2010/07/17 ver.0.8.0
coroid用プロキシサーバ機能追加。(内部APIの追加のみ。)

2010/06/03 ver.0.7.0
coroid用検索機能追加。(内部APIの追加のみ。)

2010/05/24 ver.0.6.1
Java5で対応していなかったメソッドを削除。

2010/04/20 ver.0.6.0
ダウンロードファイル名の命名規則を指定できる機能を追加。

2010/04/19 ver.0.5.1
ver.0.4.xからのアップデートコマンドを実装。

2010/04/16 ver.0.5.0
投稿者名が取得できなくなっていた問題の修正。
DBアップデートファイルの保存場所変更。
liquibaseがIDとして用いているファイル名を固定。これに伴い旧バージョンとの互換性は無くなった。

2009/12/30 ver.0.4.1
READMEに改正著作権法に関して留意事項を記載。

2009/12/01 ver.0.4.0
エコノミーモードのコンテンツをダウンロード対象から外すオプションを追加。
動画IDがsoで始まる公式動画(参考)のダウン ロードが失敗 する問題に対処。
投稿者プロフィール非公開のコンテンツダウンロードに失敗する問題に対処。

2009/12/01 ver.0.3.1
コンフィグ編集時、マイリストのデータが壊れる問題に対応。

2009/11/30 ver.0.3.0
コンフィグ設定画面を追加。

2009/11/26 ver.0.2.0
download.waitプロパティを追加。

2009/11/13 ver.0.1.1
Log4Jのインストールバージョン誤りを修正。

2009/11/13 ver.0.1
永続化する情報に作者(投稿者)情報を追加。ipum用の対応。

2009/05/24
デイリーランキング以外のフィードへ対応。
一部のswfに対してアクセスできない問題の対応(新プレイヤ対応)。
ログ出力の見直し。

2009/03/23
動画ファイル取得時403をもらった場合、ファイルをダウンロードしないように対応。

2009/01/11
視聴権限が無い動画を取得しようとした場合にアプリケーションが終了してしまう問題を修正。

2008/08/03
ランキングのRSSをzioさん作ニコRSS
http://zio3.net/nicoRss/Handler.ashx
から本家
http://www.nicovideo.jp/ranking/mylist/daily/all?rss=atom
に変更した。

2008/04/09
前回ダウンロード要求から5秒待ってから次のダウンロード要求を行うようウェイト処理を追加した。
ターゲットをJDK6からJDK5に変更した。

2008/03/21
公開マイリストを指定したダウンロードを可能とした。

2008/03/15
ダウンロードする最低ランキングを指定可能とした。
ファイル名にドットが入っていた場合にもアンダーバーに
置換するよう置換規則を追加(Craving Explorerに合わせた)。

旧リポジトリブラウザで表示