更新履歴2

09/10/26 ββ.07a(test)
・設定ファイルの整理をしました。
  今後はdefaultsフォルダ内の設定を参照して、変更したい物は
 config.propertiesにコピー・修正という形になります。
  現ユーザの方も、config.propertiesが優先されるので
 特に問題は無いと思います。
 ※defaultsフォルダ内のファイルはバージョンアップ時に上書きされるので、
 ※直接編集するのは避けてください。

・連続してキャッシュの移動を行うとキャッシュが消える問題を修正(thx>>835)
・nlFilterの動作を修正&高速化(多分)
 ・JavaScriptの置換が出来なかったのを修正
 ・フィルタのURLがマッチした時、すべてメモリ上に受信していたのを
 必要な時だけ受信するように変更。
 ・上記にあわせて、置換するContent-Typeの設定をnlFilter_sysに移動。
 ・画像系のファイルはURLで弾いてたぶん高速化。
 ・置換が行われなかった時はデコード前のデータを返すように変更(thx>>868)
・チャンネル動画で強制再生時に再生が出来ない事がある問題を修正
 一部コメントが出ない動画があるのは仕様です。今の所。

・付属のproxy_sample.pacに、*.nimg.jp を追加
 (ニコニコで使用しているcssやJavaScriptが置いてあるアドレス)
・付属のnewPlayerControllerをv0.5に。
 マウスホイールで音量調節を追加。デフォルトOFF。ホイールスクロールとは排他。
 設定はnewPlayerController.jsの先頭にあります。
 (開発者向け)無名関数を使用して、globalな変数や関数を無くした
 もし外から呼んでる人がいたらごめんなさい
・50_nlFilter_sample.txt は、「サンプルフィルタ」フォルダに戻しました
 50_nlFilter_sampleはコピーして修正推奨してたので、上書き防止に。
 コロコロ変わってごめんなさい。

09/10/16 ββ.07
・削除されたnm動画の強制再生が出来なかったのを修正
・*.nimg.jpから取得したテキスト系ファイルはUTF-8として解釈するように修正
 (cssやJavaScriptをフィルタで書き換えできるように)
・configから"disableSwfCache"の設定を削除。機能も停止
 (「nm動画はキャッシュを利用しない」設定。すでに役目は終えたと思うので)
・config.properties.defaultを整理。
 また、swfConverterで追加された機能のうち、本体のみで動作する物はこちらに追加。
 (個別保存式サムネキャッシュなど)
・新プレイヤーコントローラを同梱。
 サンプルフィルタの「newPlayerFilter.txt」を有効化すれば動作します。
・NicoCache本家のReadmeを最新版に更新

09/10/15 1015fix
・仕様変更に対応(新プレイヤーでの強制再生)
・同梱のフィルタを最新版に
・同梱のNicoCacheGUIを最新版に
・50_sampleフィルタを「サンプル」フォルダからnlFilterフォルダに移動(デフォルト有効に)
・起動用バッチファイルを修正して、使用メモリのMAXを128Mにした(メモリ不足対策)

09/05/26 ββ.06c
・エコノミーのキャッシュが認識されなかったのを修正

09/05/26 ββ.06b
・キャッシュディレクトリにnl以外の動画ファイルがあるときに問題が出ることがあるのを修正
 ファイル名チェックを厳密にしてみました。多分大丈夫・・・?
・付属のフィルタを更新
 マイリスト、ランキングでキャッシュアイコンが表示されなくなっていたのを修正。thx>>547
・同梱のNicoCacheGUIを最新版に

09/05/07 ββ.06
・POST時に、POSTするデータにもフィルタが使えるように修正
 POSTフィルタのURLは先頭に"POST/"を付けます。
※POSTフィルタを使用すると、得られるコンテンツは必ず受信するので、
 大きなデータを受信するアクセスには使用しないでください

09/05/06 ββ.05c
・強制再生時に通常キャッシュで再生した時、エコノミーアイコンが出ないように修正
・cacheCommentExtension用に内部を微修正

09/04/28 ββ.05a
・新プレイヤーでのSWF対策に、SWFの場合は再生にキャッシュを使わない設定を追加
 再生時に使用しないだけで、キャッシュは作成されます(音声抽出用など)
 同じ動画のキャッシュがあった時は上書きされます。
 新プレイヤーで使っていれば、見たSWFのキャッシュは新プレイヤー用のものに
 置き換わっていくんじゃないかと・・・。
 また、削除動画の場合はキャッシュを使用します。再生できるかはまた別の話
 config.propertiesに"disableSwfCache = true"を追加すれば有効になります。
BugFix
・wrapperのサイズが540などの時に表示がおかしくなるのを修正

09/04/27 ββ.05
・ついに来ちゃった新プレイヤー。への対応
・マイメモリ、一部のチャンネル動画で削除動画の再生に対応
 動画IDが数字のみの削除動画が再生できなかったのに対応。
 wrapper使用時でもローカルアイコンは出ません。
・NicoCacheManagerでのフォルダインポートへの対応
 NicoCacheManager使用時にインポートしたフォルダが認識されないのを修正
・同梱のNicoCacheGUIを最新版に
BugFix
検索系のページでuser/のポップアップが効いていなかったのを修正

09/04/25 ββ.04pre
・[Debug]エントリで表示される情報を少し詳しく
 読み込んだページにマッチしたフィルタ名が出るようになります。
 フィルタ開発の参考に。

・フィルタの文字コードを自動判別するように変更
 フィルタの一行目が"# nlフィルタ定義"で始まっていれば、
 自動的に文字コードを判別して読み込みます。
 無ければシステムのデフォルトで読み込みます。
 対応文字コードはShiftJIS(Win)、UTF-8N、EUCです。

・インポートしたフォルダのサブフォルダも読み込みの対象に
・インポートしたフォルダへのキャッシュ移動に対応
・インポートしたフォルダも簡易振り分けの対象に
 要するに普通のキャッシュフォルダと同じ扱いに。
 それに伴いインポートフォルダ名についてた"?"も無くしました。
 すでにあるフォルダと同じ名前でインポートするとおかしなことになるので、
 一応警告メッセージを出します。出すだけで何もしないので早めに対処してください。

・フィルタ中の"#"で始まる行はコメントとしてスルー
 当然Match<>、Replace<>内では効かないです。

09/04/24 ββ.04b
・フィルタの読み込みを厳格化
 今まで結構いい加減に書いても無理やり読んでたのを変更。
 フィルタ定義は[Replace]/[Config]から始まって、
 "Replace<"の後の">"のみの行で必ず終わるようになります。
 フィルタ定義外の行は無視するので、[Replace]とかを
 コメントアウトするだけで、次の[Replace]までは無視されます。
※要するに、[Replace]をコメントアウトすればそのフィルタは無効になります。

・api/getthumbinfo、local/ の適用範囲を拡大
 http://[^.]+\.nicovideo\.jp/api/getthumbinfo/~
 はすべてext~にアクセスするように、
 http://[^.]+\.nicovideo\.jp/local~
 はすべてnlのローカルフォルダにアクセスする様になります。
※今の所ニコニコのアドレスとはかぶってないはずだけど、
 何か問題あったら教えてください。

・音声抽出時にキャッシュファイルのタイトルを利用する様に変更
 保存時のタイトルが動画タイトルになります。IE、FX、Opera、Chromeで確認。
 Safariは文字化けするらしいので自動で無効になります。
 その他のブラウザで文字化けする時は、config.properties.defaultを参考に
 OFFにしてください。

・キャッシュファイルをnl以外から移動・削除した時それを追跡するように
 エクスプローラなどで移動・削除してもそれを自動的に追跡します。
 移動は問題ないですが、削除の場合はキャッシュアイコンとかは更新されますが、
 SearchExtensionの結果には出てきます。
 キャッシュ一覧を出すと内部のリストが更新されるので、たくさん削除した時はそれで。
※デフォルトOFFなので、必要な人はconfig.properties.defaultを参考にONに。

・サムネキャッシュ有効時の起動を高速化
 今まで起動時にサムネキャッシュのインデックスを作り直していたのを
 インデックスも保存するように変更(thcache.datの他にthIndex.datが作られる)。
 インデックスを作る時にサムネキャッシュのエラーチェックもしていたので、
 もし具合が悪くなったらthIndex.datを削除&再起動すると再チェックされます。
 不具合があるようなら、config.properties.defaultを参考にOFFにしてください。

その他BugFix
"削除サムネ復活フィルタ"が動作しなくなった原因と思われるのを修正
一部ページでリンク色変更が動作しなかったのを修正
SearchRewriterの出力がおかしかったのを修正
"ニコニコチャート色変更"フィルタを修正

09/04/22 ββ.04a
・フィルタの適用範囲を全サイトに拡大
 ページによっては文字コードが判別できないことがあるので、
 その場合は置換せずにスルー。cssなどはほぼすべてスルーされます。
 (ニコニコ内に限り、判別できなくてもUTF-8決め打ちで置換)
・上記に伴い、フィルタに"[Debug]"エントリを追加
 フィルタ内の適当なところに[Debug]だけ書いた行を入れておくと、
 ログに文字コードが不明でスルーされたアドレスが出ます。
 フィルタを書いても動作しない時にスルーされてるかチェック用。
・cacheCommentExtensionの「任意のプレイヤーで強制再生」を統合
 wrapperを使わなくても削除動画の再生が可能に。
 今まで出来なかった「エコノミーキャッシュのみの削除動画」の再生も可能
 ※プレイヤーの出ない削除動画が再生できるわけではないです。

09/04/21 ββ.04 *** 人柱版 ***
・nlThumbInfoRewriter、nlSearchExtensionを本体に統合・修正
 nlThumbInfoRewriterは置換機能すべてをフィルタに移動
 nlSearchExtensionで全文読み込み時にタイトルなどが消えるのを修正
・フィルタ周りを修正&新機能追加。詳しくは、nlFilter解説.txtに
 EachLine=FALSEの時にReplaceの改行が反映されるように
 キャッシュが存在したら置換するフィルタを追加
 ページに特定のパターンがある/無い時のみ置換するフィルタを追加
・専用のフォルダ(nlFilters)にあるテキストをすべてフィルタとして読み込む様に
 読み込み順はフォルダ内のファイル名順→親フォルダのnlFilter.txt
・通常キャッシュの削除を行った時、エコノミー・一時ファイルも削除するよう変更
 エコノミー・一時ファイルを指定して削除した場合は、指定キャッシュのみ削除
・通常版をキャッシュできたときにlowの一時ファイルも消すように

09/04/10 ββ.03f+090410fix
・キャッシュファイル名に余計なものが付くのを修正

09/03/23 ββ.03f
・ユーザーフィルタを使用していないときにスクリプト置換をOFFにすると起動できない問題を修正
・ニコニコトップページのおすすめ動画などでwrapperなどのページ置換が動作しないのを修正

09/03/22 ββ.03e
・Filterの対象URLを動的に変更するように修正、を修正して復活
 バグの原因が分かったので復活しました。これでニコニコ掲示板の文字化けも直ります
 ※掲示板にFilterを適用すると文字化けするので、bbs.nicovideo.jp~にはフィルタを使用しないでください

09/03/17 ββ.03d
・フィルタの動作不良の原因と思われる、ββ.03aで追加した
 "Filterの対象URLを動的に変更するように修正"を戻しました
 今度こそ直ってるといいな・・・

09/03/17 ββ.03c
・環境によってフィルタ変数の置換が動作しなかったのを修正?(←出来てなかった・・・)
・wrapperのローカルサーバの設定を"flvlist","flvlist/"どちらでも通るように修正

09/03/15 ββ.03b
・IE6でアクセスできなるなる問題の修正

09/03/15 ββ.03a
・GoogleChrome使用時、大百科が文字化けするのを修正
 Filterで置換が必要な時は、リクエストからbzip2を取り除いてます
・ついでにFilterの対象URLを動的に変更するように修正
 受信時のCPU使用率が若干下がるかも。多分誤差の範囲内
・同梱のNicoCacheGUIを最新版に

09/03/13 ββ.03
・getthumbinfoのアクセス先をhttp://ext.nicovideo.jp/api/~に修正
・ファイル名に&ampや&aposが入る場合があったので対応する文字に置換
・新プレイヤー使用時にnm動画がキャッシュされないのを修正(未検証)
・ニコニコの鯖が増えて面倒なので、RewriterExtension・フィルタの適用範囲を~.nicovideo.jpに拡大
・付属nlFilter_sys.txt、nlFilter_sample.txtを更新

08/12/13 ββ.02
watchページの動画説明に"$"などが入っているとエラーになるのを修正

08/12/12 ββ.01
ββ.01として正式?リリース
watchページのリンク置換でフリーズすることがあるのを修正
lowのキャッシュファイルがあるときは、そちらからファイル名を引き継ぐように修正

08/12/8 ββ.00 テスト版
channel動画のキャッシュに対応
フィルタで$NEST()使用時に$0で参照が出来るように変更
(内部用)Extensionから利用するためのメソッドをいくつか追加

08/12/2
nlFilter_sys.txtを使って色々指定できるように変更

本家

NicoCache_nl 秋.01 (2008/10/05)
・秋に適当対応

nlThumbInfoRewriter beta 21 (2008/10/01)
・秋に適当対応

nlSearchAutoPager rev.8 (2008/10/01)
・秋に適当対応

NicoCache_nl 夏.06 (2008/07/26)
・作者コメのttp://のリンク化に対応
・夏.03と同じチョンボを修正(別環境からのコピー忘れ・・・)(thx >>724)

NicoCache_nl 夏.05 (2008/07/25)
●nlFilterへ微妙にオミトロン的な$NESTを実装
$NEST(開始タグ,コンテンツマッチ条件,終了タグ)
開始タグ、終了タグは、前方参照()を含まない正規表現。
コンテンツマッチ条件は開始タグと終了タグを除く部分に“部分マッチ”する正規表現。
また、オミトロンと違い、マッチする最も“内側の”タグが範囲となります。
$NESTは単体でしか書けず、対応するReplaceで前方参照は使用できません。
つまり、手抜き実装のためタグ削除にしか使えません・・・が、削除は楽になりました。
例:$NEST(<script ,web_pc_top_bottom,</script>)

nlShareLogin rev.0
●新規公開

NicoCache_nl 夏.04 (2008/07/14)
●外部からアクセスできなくなっていたのを修正

NicoCache_nl 夏.03 (2008/07/13)
●マイメモリ・コミュニティ動画のコメDLリンクを2つに分けた
恐らくコミュニティ動画は権限が無いと0コメのxmlがDLされる。
●watchページのDL/音楽抽出リンクを新ハンドラに変更
●コミュニティco???のツールチップに対応

nlThumbInfoRewriter beta 20 (2008/07/13)
●コミュニティco???のリンク化・ツールチップに対応
●thumbでも作者コメの追加読み込みをできるようにした

nlThumbInfoRewriter beta 19 (2008/07/12)
・仕様変更に対応 (thx >>539)

NicoCache_nl 夏.02 (2008/07/06)
●watchで日付の上や右にある「コミュニティ動画」や「マイメモリー」を通常版へのリンクに置換
●簡易フィルタのEachLine時に、Matchに対応するReplaceが無いときは空文字列と仮定するようにした
●夏.01で追加した movie, audio ハンドラをエコノミー対応にした
・nlFilter.txtが無いときにスクリプト置換が利用できなかったのを修正 (thx >>508)

NicoCache_nl 夏.01 (2008/07/05)
●夏で動作確認。バージョン番号を変更
●動画の種類にかかわらずダウンロード・音声抽出を行えるハンドラを追加
動画は /cache/smXXX/movie 音声は /cache/smXXX/audio
・↑に伴いデフォルトのキャッシュ管理画面を少し更新

nlSearchAutoPager rev.7 (2008/07/05)
・夏の仕様変更に対応(Fxで件数などの位置がずれるのは元のHTMLのせいです)

nlTagSearchExtension (2008/06/29)
●タグ一覧を更新(アーカイブ内のものは古いので個別にDLしてください)

nlProxNGWord rev.0 (2008/06/29)
●オミトロンのNGWord追加ハンドラ
本体から分離。使い方は同じです。

NicoCache_nl SP1.13 (2008/06/29)
●サブフォルダインポート機能を追加
メインキャッシュフォルダ内に "マリオ関連.folder" といったファイルを作成し、
そのファイルの1行目に実際に動画が格納してあるフォルダのパスを記述します。
サブフォルダ内は直下の動画のみ検索されます。
・オミトロンのNGWord追加機能を外した

NicoCache_nl SP1.12 (2008/06/28)
●簡易フィルタにEachLineオプションを追加
1行ごとにマッチパターンと置換先を複数書けます。
簡易フィルタの用途は、拡張にするまでもない細かな書き換えを簡単に書ければ、的な感じ。
HTML系のアクセス時にファイルの更新時間が変わっていればリロードされます。
文字コードは“OS標準”のものを使用してください(WinならシフトJIS)。
フィルタ名に日本語を使ったときにログ表示で読めるようならOKです。

NicoCache_nl SP1.11 (2008/06/27)
●簡易フィルタのテスト実装
nlFilter.txtを作成し、中にパターンを書き込むことでページを置換します。
URLとMatchは正規表現で、Javaの正規表現が使用できます。<の次の行から>のみの行の前の行まで認識します。
読み込みが適当なので上にあるサンプル通りに記述しないときちんと読み込みません。

nlWatchCushion beta 3 (2008/06/07)
・thumbMode=falseのとき一部ブラウザで動かなかったのを修正 (thx >>206-214)

NicoCache_nl SP1.10 (2008/05/25)
・403,404で帰ってくるページのRewriteに対応 (thx >>166)
・gzip, deflate圧縮のRewriteに対応
・「オススメ」タブにあるサムネのキャッシュに対応 (thx >>166)
・gzip圧縮が有効なときにコメントのDLができないのを修正

nlThumbInfoRewriter beta 18 (2008/05/06)
・thumbのアドレス変更に対応
・cw,na,za,zbのリンク化

NicoCache_nl SP1.09 (2008/05/06)
・ext.~がRewriterの対象になるようにした
・watchのfromアイコンと日付の間の改行を無くす部分を修正
・popThumb.js:thumbのアドレス変更に対応

nlSearchAutoPager preview 6 (2008/04/30)
・検索結果の最後のページから開くと無限にロードしてしまうのを修正

nlSearchAutoPager preview 5 (2008/04/28)
・ページの仕様変更に対応
・newarrival, recentでも何件目の表示か分かるようにした

nlWatchCushion beta 2 (2008/04/28)
●外部からwatchページを開いたときはFlashを表示させず、クリックにより表示させるモードを実装
beta 1 時の動作(外部から開いたときは一旦thumbの内容を表示)は、
設定ファイルに nlWatchCushion.thumbMode=true と記述すると利用できます。

nlTagSearchExtension beta 3 (2008/04/26)
●タグリストを更新。
標準添付は「生存する動画が10件以上ある」タグのリスト(tags_alive_10.gzと同じ)になりました。
●検索結果にtagrelates(関連するタグ検索)へのリンクを追加
タグ検索の結果が無いときは検索窓の上のタグ名がリンクに変わります。

NicoCache_nl SP1.08 (2008/04/19)
●4/1以降のページ使用変更に対応
●Windows以外でのMP4からの音楽抽出に対応 (thx スレの皆さん)
●nlCommentDownloaderを統合
コメントダウンロードURLは /cache/smXXX.xml に変更となりました。
●XMLパッチを取り込ませていただきました (thx スレの皆さん)
テンプレート機能は、/local/list.html が存在するか、
設定ファイルの templateFile に指定したファイルが存在するときに利用されます。
●サムネイルキャッシュを復活。デフォルトはOFF (thx スレの皆さん)
・全然本家0.33の機能は取り込んでないけど実質同じなので0.33準拠ってことで
●開発者向け:拡張の形式を少し変更。従来の方式も今のところ使えます。

nlCommentDownloader (2008/04/19)
×本体へ統合のため配布終了

nlTagSearchExtension beta 2 (2008/04/19)
●ソート条件を変えても1ページ目なら表示するようにした (thx >>818)
・4/1以降のページ仕様変更に対応

nlSearchExtension beta 13 (2008/04/19)
●MP4の音楽抽出リンクを追加
●ソート条件を変えても1ページ目なら表示するようにした (thx >>818)
・4/1以降のページ仕様変更に対応

nlSearchAutoPager preview 4 (2008/04/19)
・4/1以降のページ仕様変更に対応

nlThumbInfoRewriter beta 17 (2008/04/19)
・4/1以降のページ仕様変更に対応

nlTagSearchExtension beta 1 (2008/03/14)
●新規リリース
指定されたキーワードを含むタグ名を検索し、tag, searchページに埋め込みます。
添付のタグリストには10件以上の動画(削除も含む)を持つタグが含まれています。
タグを減らしたい場合はリストから削除してNicoCache_nlを再起動してください。

nlThumbInfoRewriter beta 16 (2008/03/13)
●user/123, myvideo/123なページの書き換え対応。
●user/123な文字列のリンク化・ポップアップ化。
●機能別に無効にする設定を本体準拠の disableRewriterFeatures にまとめた。
popup(ポップアップ)、color(キャッシュのある動画IDの色変更)
icon(キャッシュアイコン付与)、movieid(サイトアイコンを動画IDに)
append(続きを読み込むリンク)、autolink(一覧でのリンク化)

NicoCache_nl SP1.07 (2008/03/11)
●mp4からの音楽トラック抽出を追加(MP4Boxを使用)
NicoCache_nl.jarと同じフォルダに MP4Box.exe を置いてください。
mp4コンテナ入りのAACで拡張子が m4a なものができます。
適当認識なので、Track1に音楽が入っている時は映像のみのファイルができます・・・
●SP1.04で導入した設定を廃止し、disableRewriterFeaturesにまとめた。
現在は popup, color の2つが指定できます。
・タイムアウトのエラーは簡単に表示するだけにした。

NicoCache_nl SP1.06 (2008/03/08)
●動画のダウンロード前に動画サイズ分の領域をHDDに確保するオプションを追加
ダウンロード開始がほんの若干遅くなりますが、ファイルの断片化はかなり減ります (Windows上で確認)。
cacheAllocateFirst=true と設定ファイルに書き込んでください。
現在デフォルトは false ですが、実装後の様子を見て、デフォルトで true に変更します。
・たまに ClosedSelectorException が出るのを修正
・接続時の内部エラーメッセージを詳細に表示するようにした
・ほか内部的にもぞもぞと改良中・・・

NicoCache_nl SP1.05 (2008/03/08)
・リクエストの1行目以外はUTF-8で解釈することにした (FxでRefererがinvalidになる対策)
・新設定の判定が逆だったのを修正

NicoCache_nl SP1.04 (2008/03/08)
・リクエストをUTF-8で解釈するのを廃止 (thx スレの方々)
・watchページの動画リンク関係を無効にする設定
設定ファイルに noPopupThumb=true とか noColoredVideoid=true とかを追加する

nlSearchExtension beta 12 (2008/03/06)
・仕様変更に対応。
・flv以外の保存/音声リンクの修正。

nlThumbInfoRewriter beta 15 (2008/03/06)
・サムネの大きさをCSSから取得するようにした。
nl起動後にCSSが再読込されるまではデフォルトのサイズと仮定します。
・smXXX以外の動画でも ... から作者コメを読み込めるようにした。
・少し軽量化

NicoCache_nl SP1.03 (2008/03/06)
●resサーバのリソースもRewriterに通せるようにした。
・watchページでポップアップが点滅することがあるのを修正。

NicoCache_nl SP1.02 (2008/03/06)
●埋め込みプレイヤーからのリクエスト時に、動画サイト識別子(smとかnmとか)を推測するようにした。
sm以外で始まる動画でもタイトルを正常に取得可能に。
・リクエスト/レスポンスヘッダの処理をUTF-8対応にした。
・niconicoModeを高速化
●本家v0.32での新たな設定項目に対応
readTimeout=数値 :リクエストのタイムアウト時間を設定
fileNameCharset=文字コード名 :ファイル名に使えない文字を予めエスケープする際の文字コード

nlSearchAutoPager preview 3 (2008/03/06)
・ページの仕様変更に対応

nlThumbInfoRewriter beta 14 (2008/03/06)
・トップページでポップアップが効かなかったのを修正
・mylist, historyでのアイコンずれを修正
●mylist, historyでもタイトル部分でポップアップするようにした

NicoCache_nl SP1.01 (2008/03/06) ※本家0.31ベース
●swf動画(nmXXX)のキャッシュに対応(↑の対象URLも要更新)
●ユーザーバーのダウンロードリンクからswf, mp4もダウンロード可能にした(Content-Typeもセット)
・動画ページの作者コメに色々する機能+動画アイコンと日付の改行消しが効かなくなっていたのを修正
・タイトル関係の処理バグを修正 (thx >>425)
・mp3変換のリンクをflvの時のみ表示するようにした

NicoCache_nl SP1.00a (2008/03/05)
・/cache/なURIのクラスを読み込み忘れていたのを修正orz
・22:12頃バージョン番号が間違ってたのをひっそりと差し替え

NicoCache_nl SP1.00 (2008/03/05)
●ニコニコ動画SP1のmp4のキャッシュに暫定対応(拡張子もmp4にしてます)
ローカルFLVはまだ対応してません(仕様とかwrapperの実装方法待ち)
MP3抜き出しはflvのみ対応ですが、mp4でも実行しようとして失敗します。
・タイトルに含まれるファイル名に使用できない文字で全角にできるのは全角に変換するようにした
・文字コードの問題(?)に適当に対処
・Cache.tidyTitleを少し高速化(nlSearchExtensionが少し早くなった)
・あとなんかあったと思うけど忘れた

nlWatchCushion beta 1 (2008/02/19)
●新規リリース
RequestFilterによる拡張です。nl RC2.03以降対応。
外部から直接 watch に飛んだ際に、一旦 thumb の内容を表示させます。

NicoCache_nl RC2.04 (2008/02/16)
●watch以外のユーザバーに空き容量を表示するオプションを追加
設定ファイルに showFreeSpace=true を追加してください(環境によっては少し重いかも)
・動画タイトルの取得処理を改善
通常時:watchを開いたときに事前にh1タグから取得
再度時:thumbのAPIから取得(キャッシュ管理ページからなどの場合)
削除時:watchを新たに受信してh1タグから取得
・同じ動画に2つめのコネクションを張ったときにレジュームがおかしくなるのを修正(thx in IRC)

NicoCache_nl RC2.03 (2008/02/12)
・内部パラメータがリクエストヘッダに出ていたのを修正
HttpHeader#get/setParameterを使って設定してください
・内部パラメータをRewriterでも利用できるようにした
Rewriterが呼ばれる前にResponseHeaderにコピーされます。

NicoCache_nl RC2.02 (2008/02/12)
●ニコニコ動画(RC2)の間はnlもRC2系列にすることにした
・空き容量の取得を修正
Java 6がインストールされていれば、新しいメソッドを使用(推奨)
Windows Vistaでも取得できそうな感じに(未チェック)
・needFreeSpace=0の時は全くチェックしないようにした

NicoCache_nl rc2.01 (2008/02/12)
・仕様変更(flvplayer.swfの名前変更/パス移動)に対処
・niconicoMode時にオミトロンのlocal.ptronも通過させるようにした

NicoCache_nl rc2.00 (2008/02/12)
●RequestFilterの拡張を追加
リクエストヘッダの書き換えを実装できます。相変わらずインスタンス管理が適当
これでコメント自動保存を拡張化できるだろうか? 拡張のjar対応も欲しいなぁ
●niconicoModeでフォト蔵、amazonの画像も利用できるようにした
●残り容量が少ないときにキャッシュを停止する機能を追加
設定ファイルに needFreeSpace=100 など。単位はMBでデフォルト100MB。無効には 0 を指定。
空き容量が動画サイズ以下の場合もキャッシュしません。
Java 5の機能では無理なので、dirコマンド(win)、dfコマンド(unix)などから取得します。
WinXP上でしか確認してません。人柱報告求む。空き容量が取得できないときは停止しません。

nlThumbInfoRewriter beta 13 (2008/02/12)
・tagページでの誤爆を修正

NicoCache_nl rc1 (2008/02/09)
●キャッシュのある動画へのリンク色変更を全てのリンクに適用
●作者コメの動画リンクにマウスを合わせたとき、サムネ情報が出るようにした
●ツールバーのあるページ全てにキャッシュ管理ページへのリンクを追加
・作者コメに$のある動画が開けなかったのを修正
・ローカルFLV/MP3変換利用時でもコンソールにタイトルが出るようにした

nlThumbInfoRewriter beta 12 (2008/02/09)
●作者コメの動画リンクにマウスを合わせたとき、サムネ情報が出るようにした
●トップページのランキング・新着のタイトルにマウスを合わせたとき、同上
●サムネ情報、ランキングで途中で切れている作者コメの続きを読み込む機能(...をクリック)
追加読み込み時の最新コメント欄削除を無くすには、jsを編集
●マイリストに作者コメを読み込むためのリンクを追加
●キャッシュのある動画へのリンク色変更を全てのリンクに適用(nl本体と連動)
・ランキング、マイリスト、thumbでのCacheアイコンずれを修正
・動画サイトアイコンを動画IDへ置換する機能を修正

nlSearchExtension beta 11 (2008/02/09)
●動画IDをリンク化し、nlThumbInfoRewriterとの組み合わせで動画情報が見れるようにした
●除外検索 (検索文字列の前に - を付与) に対応

NicoCache_nl beta 34 (2007/12/27)
●watchページのキャッシュのある動画IDリンクの色を赤くするようにした
・メモリ消費の問題を解決するまで、サムネイルキャッシュを無効にした

nlThumbInfoRewriter beta 11 (2007/12/27)
●キャッシュのある動画IDリンクの色を赤くするようにした (nl beta 34以降との使用でのみ)
●マイリストURLの変更に対応
・動画IDを含むタイトルの動画でタイトル・サムネが崩れたのを(たぶん)修正

nlSearchExtension beta 10 (2007/12/19)
・仕様変更によりFireFoxで表示が崩れたのを修正

nlThumbInfoRewriter beta 10 (2007/12/19)
●SMILEVIDEOなどのアイコン部分を動画IDに置き換える機能
無効にするには設定ファイルに nlThumbInfoRewriter.disableMovieId=true を追加する
●自動リンク化を無効にする設定を追加
設定ファイルに nlThumbInfoRewriter.disableAutoLink=true を追加する
・マイリストページの仕様変更に対応
・rankingを自動リンク化から外し、recentを対象に加えた。

NicoCache_nl beta 33 (2007/12/16)
・/cache/なページから削除などのハンドラを呼んだときは/cache/へ移動するようにした (thx >>777)
・flvlist周りでデバッグコードが残ってしまっていたのを修正

nlSearchExtension beta 9 (2007/12/16)
●lowで検索したときはエコノミーキャッシュのみを表示するようにした
●左上の投稿先アイコンが表示されなかったのを修正+適切なものを選択するようにした
・caなどsm以外で始まる動画のサムネが表示されなかったのを修正
・キャッシュが無いときに検索ページが利用できなかったのを修正

NicoCache_nl beta 32 (2007/12/14)
●LocalFlv用のid一覧ハンドラ(/cache/flvlist)を追加
FireFoxで再生時に毎回リロードを行っていたのを回避するため。IEでは不要。
wrapperの設定URLのうち下の方を http://www.nicovideo.jp/cache/flvlist としてください。
・削除ハンドラ(/cache/rm?sm???)など実行後のリダイレクト先をトップページにした
・xml、Ajax系リクエストで接続が詰まったのに暫定対処 (thx スレの皆様)

nlSearchAutoPager preview 2 (2007/12/07)
●recentページに対応
●連続アクセス規制にならないように多少のウェイトを追加(連続具合により最大3秒)
・デバッグコードが微妙に残ってたのを修正

nlSearchAutoPager preview 1 (2007/12/01)
●新規公開
検索系ページを一番下までスクロールすると、自動的に次のページを読み込んで下部に追加します。

NicoCache_nl beta 31 (2007/11/28)
●watchページのユーザバー書き換えにコメDLリンクを追加 (拡張があるとき)
・簡易振り分けフィルタが効かなくなっていたのを修正

nlThumbInfoRewriter beta 9 (2007/11/27)
・マイリストでアイコン付与が働かなくなったのに対処 (thx >>694)

NicoCache_nl beta 30 (2007/11/26)
●yoな動画に対応(識別子部分の判定を汎用化)

nlThumbInfoRewriter beta 8 (2007/11/26)
●リンク化置換の対象を検索結果系のページに限定 (マイリストでのソート不可能関連)
・nlSearchExtensionのエコノミーの結果に誤爆していたのを修正 (thx >>682)
・マイリストでのキャッシュアイコンの位置を調整 (top値に4px足す方法で)

NicoCache_nl beta 29 (2007/11/26)
・本家ver番号の更新忘れを修正
・title=falseの場合でもタイトルが付いてたのを修正
・エコノミーのキャッシュがキャッシュ一覧に出なかったのを修正 (thx >>680)

NicoCache_nl beta 28 (2007/11/26)
●本家v0.31をマージ
●SMILEVIDEOアイコンと日付の改行を無くす
・キャッシュ管理ページで例外が出ることがあったのを修正
・h1タグからのタイトル取得に変更 (本家準拠)

nlThumbInfoRewriter beta 7 (2007/11/26)
●ax, ca, fzで始まる動画IDもリンク化対象にした
・/thumb/でのリンク化でiframe中に開かないように修正 (thx >>664)
・対象URLを絞って他への影響を出にくくした
/($|category_recent.php$|\\?g=|tag/|search/|mylist/|thumb/|ranking/|history|newarrival|random)

NicoCache_nl beta 27 (2007/11/24)
●エコノミーキャッシュのある動画の通常版がDLできたときはエコノミーと同じ場所に格納するようにした (from >>655)
・サブフォルダに移動したキャッシュが利用できなかったのを修正 (thx >>656)
ローカルFLV利用時は問題なかったので気付きませんでした・・・

NicoCache_nl beta 26 (2007/11/24)
・元々リンクになっている動画説明文のURLがおかしくなっていたのを修正
・デフォルトのキャッシュ管理ページスクリプトが読み込めなかったのを修正
・smXXX以外の動画でマイメモリで再生時やローカルFLV不使用時にキャッシュが利用されなかったのを修正

NicoCache_nl beta 25 (2007/11/24)
●キャッシュ一覧生成を2割ほど高速化
●watchページにアクセスした際にタイトルを取得しておき利用するようにした
一時ファイルにはじめからタイトルが付くようになります。
●公式動画などsm以外で始まる動画のタイトル取得に対応 (ax, ca)
ファイル名のID部分も変わります。キャッシュ管理ページで一時的に不具合があるかも。

nlCommentDownloader beta 1 (2007/11/24)
●sm以外のIDに対応

NicoCache_nl beta 24 (2007/11/23)
●本家v0.29ベース

NicoCache_nl beta 23 (2007/11/22)
●キャッシュ一覧を出力するJSON APIをマージ (thx >>583)
/cache/cachelist.json (キャッシュのみ)、/cache/templist.json (中途キャッシュ)、
/cache/dirlist.json (フォルダ一覧)、/cache/flvlist.json (全部)
ついでに2.5倍くらい速くなった気がします。ありがとう。
●マイメモリにもwrapperが効くようにした
ローカルFLVは無理ですが、キャッシュはあれば利用されます

nlThumbInfoRewriter beta 6 (2007/11/22)
・気まぐれ検索でリンク化がおかしかったのを修正 (thx >>590)

nlThumbInfoRewriter beta 5 (2007/11/21)
●一覧の説明文にあるsmXXX, mylist/xxx/xxxをリンクにした

NicoCache_nl beta 22 (2007/11/20)
・オミトロン経由でflvplayer_wrapperが使えなかったのを修正
ごめんなさい、オミトロン用に対処してた所を忘れて消してしまってましたorz

nlSearchExtension beta 8 (2007/11/19)
・検索結果のサムネのリンクがおかしかったのを修正 (thx >>564)

NicoCache_nl beta 21 (2007/11/19)
●本家v0.28をマージ (thx >>546)
・localフォルダに使えるファイル名制限を緩和・サブフォルダ対応 (thx >>562)
・内部:Rewriterの対応URL取得メソッド名を変更

nlSearchExtension beta 7 (2007/11/19)
●検索結果の表示をトグル式にした
・1ファイル化

nlThumbInfoRewriter beta 4 (2007/11/19)
●エコノミーキャッシュはエコノミーのアイコンに (thx >>476,477)
●改行させるための連続空白を削除

NicoCache_nl beta 20 (2007/11/10)
・市場の読み込みが失敗することがあるのに少し対処?
Fx1.5で確認。IE6では2回目の表示以降だといけるみたい・・・?
失敗するときはonloadイベントが呼ばれてないみたい

nlSearchExtension beta 6 (2007/11/09)
・マッチ精度の改善がバグってたのを修正orz
・エコノミーのキャッシュについては赤めの背景色にした

nlThumbInfoRewriter beta 3 (2007/11/09)
・SMILE以外の動画があるとアイコンがずれたのを修正
・他のアイコンもある時の処理を改善(高さは全て15pxと仮定)
・エコノミーだけが有るときもCacheアイコンを付けるようにした
せっかくなので、Economyのアイコンも欲しいですね・・・

nlThumbInfoRewriter beta 2 (2007/11/08)
・オミトロンなどでサムネイルのサイズを変えてる場合について(たぶん)対処

NicoCache_nl beta 19 (2007/11/08)
●書き換え系の処理を作り直し
Rewriterインターフェイスの実装を追加することで容易に拡張可能になった。
同じURLに対して複数の処理を実行可能になった。
・書き換え後にContent-Lengthを変更できてなかったのを修正
・内部:Processor#onRequestの引数追加・・・実質Rewriter専用
追加せずに済む方法を考案中・・・

nlThumbInfoRewriter beta 1 (2007/11/08)
●新規公開。
アイディア・アイコンはオミトロンスレPart. 7 >>124さんのを使用させていただきました。
トップ・カテゴリ・タグ・検索・マイリスト・ランキング・最近見た動画のサムネに
キャッシュがあるかどうかのアイコンを付けます。他にもあったっけ?
オミトロンで大きさとかを変えてるとずれるかも。

nlSearchExtension beta 5 (2007/11/08)
●Rewriterインターフェイスに移行
・検索文字列・タイトルを整形して検索するようにしたためマッチ精度が向上

NicoCache_nl beta 18 (2007/11/04)
●本家v0.27ベース

NicoCache_nl beta 17 (2007/11/03)
●本家v0.25ベース
・サムネイル取得に失敗したときに違う画像がキャッシュされるの修正 (thx. >>368)
・内部:拡張のロード後、システムプロパティ"extension.nlFooBar"を"true"に
・内部:URLResouce#setProxyをpublicに

NicoCache_nl beta 16 (2007/11/02)
●タイトルの整形のOn/Off設定(tidyTitle) デフォはON
●キャッシュから送信するときの帯域制限(speedLimit=XX)
・内部だけの変更:URLResourceのプロキシを切り替えれるようにした

NicoCache_nl beta 15 (2007/11/01)
●接続先をニコニコ関係だけに限定する設定を追加(niconicoMode=true)
身内で共有NicoCache鯖を立てるときなどに。デフォはOFF。
・キャッシュフォルダを変更しているとListXが動かなかったのを修正(thx. >>326)

NicoCache_nl beta 14 (2007/11/01)
●キャッシュ保存時にタイトルを整形するようにしました
全角英数字を半角に。連続した全角半角スペースを1つの半角スペースに。不評ならやめる。
●簡易振り分け機能を追加(storeFilter=true)
フォルダ名による手抜き振り分けフィルタ。ややこしいのでデフォルトはOFF。次にDLした動画から適用。
・内部的な話:設定ファイルから読んだ値を一旦trimしてMapに格納

NicoCache_nl beta 13 (2007/10/31)
●本家v0.24ベース
・Extensionの仕様を微妙に更新。前回のサンプルは動きません。
・内部的な話:HttpRequestHeader#setMethod()を追加。

NicoCache_nl beta 12 (2007/10/30)
●抽出したmp3にID3タグを埋め込む
タイトル・コメント(動画ID)・URL(watchページのアドレス)・エンコーダを設定
●拡張のロードのテスト版を実装
ひとまず、開発者向けの叩き台として。ご意見ください。
●/flv_booster.swfからlocalフォルダのflv_booster.swfを参照できるようにした
でも、wrapper27日版だとURLがオミトロン固定だから無理。今後に期待。
・flvplayer.swfのパス変更に対処

NicoCache_nl beta 11 (2007/10/30)
・mp3抽出時のメモリ効率を大幅に改善+リクエスト時の応答を高速化

NicoCache_nl beta 10 (2007/10/30)
●キャッシュ中のflvから音声のmp3の抽出。エラーチェックが適当すぐる・・・
localFlv=trueが必要です(キャッシュ管理ページの拡張)
http://www.nicovideo.jp/cache/smXXX.mp3 を開くとダウンロード画面が出ます
書き換えられたwatchページのヘッダにリンクがあります。
●本家v0.23をマージ
・(10a)watchページのヘッダが微妙におかしかったのを修正

NicoCache_nl beta 9 (2007/10/29)
●本家v0.21ベースに移行。ただし、設定ファイル関係は従来通りのままです
・サムネイルキャッシュのパフォーマンスを改善。フォーマットを変えました
初回読み込み時に自動でコンバートします。
・キャッシュ管理画面のNicoCache_nl側の処理速度を多少改善
ListXは、OperaやFirefoxだと快適に使えるみたいです。IEはダメポ
・continueDownloadは廃止気味

NicoCache_nl beta 8 (2007/10/27)
・sm850000以前で一時的に見れない動画をプレミアム垢から見たときにタイトルがおかしかったのを修正
nl独自の長いタイトル取得関連のバグ。さらに失敗ぽいときはthumbから素直にとってきます。

NicoCache_nl beta 7 (2007/10/27)
・title?smXXXでタイトルを取得するとキャッシュがルートフォルダに移動したのを修正
・長いタイトルが切れる問題が戻ってたのを修正
・キャッシュ管理ページからのRefererの問題を修正

NicoCache_nl beta 6 (2007/10/27)
・allowFrom=lanが正しく働かなかったのを修正

NicoCache_nl beta 5 (2007/10/27)
●config.iniがあればそれを読むようにした(従来の方も使えます、というかそっち推奨)
●flvplayer_wrapperからのflv一覧要求では簡略版を返すようにした(キャッシュが凄い多い環境では高速化?)
・flvWrapper=falseの時はflvplayer_wrapper.swfのリクエストをスルーするようにした

NicoCache_nl beta 4 (2007/10/26)
・flvWrapper=true (RC1モード)以外のときにプレイヤーが読めなかったのを修正
・簡易ローカルサーバ関連のぬるぽエラーを修正

NicoCache_nl beta 3 (2007/10/26)
●サムネイルのキャッシュに対応 (cacheThumbnail=true、標準で有効)
thcache.binにサムネイルのキャッシュを保存します。保存タイミングとかは割と適当。まだ壊れやすい
・キャッシュ一覧やflvplayer_wrapperからの保存・DLで保存ダイアログがでなかったのを修正

NicoCache_nl beta 2 (2007/10/26)
●レジュームダウンロードに対応
DL中の一時ファイルにはタイトルが付きませんが、一度中断すると付きます。
dev: TransferListenerの定義とURLResourceのそれを呼ぶ部分を書き換えてます。
他にも色々とフリーダムに。

NicoCache_nl beta 1 (2007/10/26)
●v0.20ベースに移植してみた
・裏でダウンロード・レジュームダウンロードはまだ未実装
・スクリプト置換は /watch/sm??? にしか効きません
・クッキー地獄対策(smartCookie)は廃止

最終更新:2010年11月12日 21:28
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。