しょんぼり技術メモ

まいにちがしょんぼり

実家でもニコニコ

[技術メモ][firefox][ニコニコ動画]さらに歪みねぇニコニコ環境を作るために

まぁ、早い話がnicocache_nl+flvplayer_wrapperの環境を別プロファイルで作ろう、というおはなし。

注意:ここで紹介する方法では、ほかにjavaを使うプログラムが走っているとそのプログラムが強制終了される恐れがあります。ご注意ください。ここに書かれている方法を用いた事により生じたいかなる責任も筆者は負いません。というか負えません。

この方法のメリット:

  1. flvplayer_wrapperによるより快適な動画再生
  2. NicoCache_nlによる自動キャッシュ保存
  3. NicoCache_nlとFirefoxを「通常以上」の優先度で実行するため、動画再生がスムーズに(なので作業BGM/BGV用には向かないかも)
  4. ニコニコには関係ないプラグインが動作を重くすることがなくなる(GreasemonkeyAdblockなど)

デメリット:

  1. とりあえずめんどくさい
  2. ほかにjava.exeを使っているプログラムがいるとさらにめんどくさい

というわけで、方法は以下の通り。

  • Firefoxを全て閉じる
  • Firefoxを -p オプションをつけて起動する
  • ユーザプロファイルの選択ダイアログが出るので、新しいプロファイルを作成する
  • プロファイル名には、ニコニコ用であることがわかるような名前をつけると便利(firefox.nicoなど)
  • デフォルトのディレクトリ以外にプロファイルを作成し、独自の名前をつけるときには、そのプロファイルの名前を持つディレクトリを指定しないと面倒なことになるかも
  • 新しいプロファイルで起動することが確認できたら、一度閉じる
  • もう一度Firefoxを -p オプションをつけて起動する
  • 普段使っているプロファイルを選択し、今後もそのプロファイルを使うようにする
  • NicoCache_nlとflvplayer_wrapperのインストール
  • NicoCache_nl ( http://nicolist.net/nicocache_nl/ ) をダウンロードし、適当な箇所に展開する(ex: C:\nico\NicoCache_nl)
  • 展開先にある config.properties.default を config.properties にリネームして、適当に編集する
  • cacheFolderやneedFreeSpace、cacheAllocateFirstやflvWrapper=rc2など
  • flvfplayer_wrapper_mod ( http://drop.io/wrapper/ ) をダウンロードし、適当な箇所に展開する(ex: C:\nico\flvplayer_wrapper)
  • 展開先にある flvplayer_wrapper.swf を、NicoCache_nl の local ディレクトリにコピーする。
  • 普段のFirefoxと共存させるために必要な、次のようなバッチファイルを作成する
@ECHO off
set MOZ_NO_REMOTE=true
setlocal

REM Start nicoCache
c:
cd "C:\nico\NicoCache_nl"
start /B /ABOVENORMAL java -jar NicoCache_nl.jar

endlocal

REM Start Firefox
c:
cd "C:\Program Files\Mozilla Firefox"
start /ABOVENORMAL /WAIT firefox.exe -p firefox.nico
taskkill /F /IM "java.exe"
  • 注意事項
    • 1個目の start の上の行で、NicoCache_nlを展開したディレクトリ名を指定すること。
    • 2個目の start の行で、先ほど作成したプロファイル名を指定すること。
    • ほかにjavaを使っている人は、最後の行(taskkillの行)の先頭に REM を追記すること!
  • このバッチファイルをダブルクリックすれば、普段のFirefoxとは別に、ニコニコ用のFirefoxを起動できる
  • メニューの ツール>オプション を開き、詳細>ネットワーク>接続 の 接続設定 ボタンをクリック
    • 手動でプロキシを設定する をチェックし、HTTPプロキシ に 127.0.0.1 、 ポートに 8080 を設定する。
    • すべてのプロトコルでこのプロキシを使用する、にチェックを入れておく。
    • OKをクリックして閉じる

最後の行に REM を加えた場合、Firefoxを閉じてもNicoCache_nlが実行されたままになります。
その場合は、

  1. Ctrl+Shift+Escを押してタスクマネージャを開き、
  2. プロセス タブを開き、
  3. メニューの表示>列の選択 から、基本優先度 にチェックを入れてOKをクリックし、
  4. イメージ名が java.exe で、基本優先度が 通常以上 になっている行を探して
  5. プロセスの終了、をクリック。警告が出るので、間違ってほかのjavaプログラムが死んでしまっても良い心の準備ができたら「はい」をクリック。

これで片付けが完了するはずです。

java.exe -jar で起動する際に、PIDを取得できれば、taskkillも簡単に安全に実行できるんですけどね…