コンテンツにスキップ

NicoCache_nl とは

NicoCache_nl は、ニコニコ動画向けのローカル HTTP/HTTPS プロキシー兼キャッシュサーバーである。ブラウザーとニコニコ動画の間で動作し、動画・サムネイル・ページ用資材をローカルに保存して、次回以降の再生や表示を支援する。

できること

  • 現行の DOMAND/CMAF を含む動画キャッシュを保存し、ネットワークに接続できない場合にも保存済みの動画を再生する
  • cache/ の動画、thcache/ のサムネイル、コメント保存などを管理する
  • /local/ で JavaScript・CSS・HTML などを配信し、nlFilters でニコニコ動画のページを置換する
  • Java Extension でプロキシーの処理、書き換え、完了通知などを拡張する
  • 独立アップデーターから NicoCache_nl 本体と管理対象の外部依存関係を確認・更新する

HTTPS の通信内容を扱うには、初回セットアップで HTTPS と証明書の信頼を有効にする必要がある。証明書を信頼しない構成では、HTTPS のキャッシュ・書き換えは利用できない。

はじめに

Windows では、GitHub Release の MSI または ZIP を使うことを推奨する。専用 Java ランタイムを含むため、Java・Apache Ant・PowerShell 7・7-Zip を別途導入する必要はない。初回起動時に、利用者データの保存先、HTTPS 証明書、Windows の自動プロキシー、ログオン時起動を選択できる。

  1. ダウンロード から現行の配布物を入手する
  2. Windows のインストール に従い、初回セットアップを完了する
  3. NicoCache_nl を起動し、http://127.0.0.1:8080/ を開いてバージョンが表示されることを確認する
  4. ブラウザーで動画を再生し、利用者データフォルダーの cache/ に保存されることを確認する

導入後の本体と外部依存関係の管理には、専用 Java ランタイムを含む独立アップデーターを使用できる。

手動配置や Unix 系での起動は 各 OS の手順 を参照すること。

ファイルの置き場所

Windows パッケージ版は、アプリケーション本体と利用者データを分ける。更新・再インストールで個人のキャッシュや設定を上書きしないためである。

種類 保存先 扱い
アプリケーション MSI または ZIP の導入先 本体、既定の local/・nlFilter、サンプル Extension。手編集しない。
利用者データ 初回セットアップで選ぶ場所(既定候補: ドキュメント内の NicoCache_nl キャッシュ、証明書、追加した local/nlFilters/・Extension、個人設定。
設定の接点 アプリケーション側の config.properties userDataRoot に利用者データの絶対パスを保存する。

標準資材を先に読み、利用者データ側の同名ファイルを後から適用する。カスタマイズは利用者データ側に置くこと。

安全上の注意

  • CA 証明書の信頼と Windows の自動プロキシーは、内容を理解し、初回セットアップで明示的に選んだ場合だけ有効にすること。
  • certs/ には秘密鍵が含まれる。共有、公開、コミットをしないこと。
  • 不具合報告のログや画面にはユーザー ID・URL などが含まれることがある。公開前に確認すること。
  • 標準外の nlFilter・Extension は信頼できる配布元のものだけを追加すること。