NicoFilter

ニコニコ動画のコメントをフィルタするためのプロキシです。NG ID や NG Word の指定などが可能です。Java で書かれており、またプロキシとして動作するため、各種の OS で利用可能です。まだ Proxomitron の方がそれなりに高機能です。現段階の公開は、とりあえず動くことの実証と、フィードバックを得ることを目的としています。

何ですか?

ニコニコ動画のコメントをフィルタするためのツールです。Java で書かれており、プロキシとして動作するため、OS を選ばず動作します。

何ができますか?

今のところ次のことが可能です。

  • コメントの ID を(アプリケーション内に)表示
  • NG ID で指定されたユーザーのコメントを取り除く
  • NG Word が含まれたコメントを取り除く
  • NG ID を他人と共有

注意してほしいのは、あくまで NicoFilter はプロキシとして動作するため、一度プロキシを通り抜けたコメントは取り除けないことです。この場合キャッシュを無効にしてページの再読み込みを行ってみてください。

とりあえずの機能として上のものを実装しましたが、Proxomitron で可能なことがほとんどです。しかし、Proxomitron は正規表現+αぐらいしか出来ないので、将来的にはなんとか。と思ったけど、JavaScript でかなりどーとでもなりますね…JavaScript では出来ず、プロキシとして実装することに面白いことがあると良いのですが。

使い方

Java 1.5 で書かれているため、JRE (Java Runtime Environment) を要求します。たいていの方は既に JRE 1.5 をインストールしていることとは思いますが、インストールしてない場合はこのへんから JRE をダウンロードして下さい。

zip を展開する

ダウンロードしてきた zip ファイルを展開します。

Proxy 立ち上げ

nicofilter.jar をダブルクリックして NicoFilter を立ち上げます。

ブラウザ設定

ブラウザに、NicoFilter 経由でウェブにアクセスするように設定させます。NicoFilter はポート 8080 番を使用しますので、そこを通すようにします。

[ツール] -> [インターネットオプション…] -> 接続 を選んで下さい。「設定を自動的に検出する」のチェックボックスを off にし、「LAN にプロキシサーバーを使用する」を on にします。

同じページの「詳細設定…」をクリックし、HTTP の部分だけアドレスを localhost、ポートを 8080 にします。それ以外は空白にしてください。「全てのプロトコルに同じプロキシを利用する」はチェックをはずしてください。

これでニコニコ動画にアクセスしてみてください。動くと思います。

フィルタ設定

Reputation 機能 on にすると、http://www.nicovideo.jp/watch/sm505701 からコメントを取得し、それを解析して NG ID を自動的に設定するようになります。“ID: xxx 乙” で、xxx の評価を上げ、“ID: xxx 自重しろ” で xxx の評価を下げます。今はそれ以外のことは実装していませんが、評価の荒らし対策は後の版で実装する予定です。

NG ID 機能を on にすると、設定した ID を動画のコメントに現れないように出来ます。

NG Word 機能を on にすると、設定した単語を含むコメントを、動画のコメントに現れないように出来ます。

Filter のコメント一覧の R, P は、それぞれ removed (コメントがフィルタにより削除された), premium (premium ユーザである) をあらわしています。

ダウンロード

必ず後述のライセンス条件に従ってください。

  • NicoFilter α3 with sources

ライセンス

バイナリに関しては個人の範囲内で使ってください。再配布してもいいですが、アップデートしたときの為にこのページへのリンクを張ってください。再配布において、実費を超えるお金を取ってはいけません。

HttpProxy を作るのに JDK 6 からいくらかソースをひっぱってきています。このソースは srvsrc フォルダ以下に収められており、JRL (Java Research License) の範囲内(のハズ)です。ソースコードをダウンロードしたとき、JRL に同意したとみなします。

Future Work

Proxomitron で出来ることをやってもしょうがないのですので、解析機能を入れることを目指します。Proxomitron+javascript でかなり色々出来てしまうのがアレなんですけど。

  • 弾幕排除
  • flv 自動保存
2007-01-02