コンテンツにスキップ

最終更新日: 2026-04-17 17:30 JST

Comment Filter2

CommentFilter2 は、ニコニコ動画のコメントを 強力にフィルタリング するための機能。
ルールはJSON Lines(.jsonl)形式 で管理・実行される。

設定画面

CommentFilter2 設定画面

ルール形式について

  • JSON Lines形式: 1行に1つの JSON オブジェクト

JSON Lines形式

基本構造

{
  "pattern": "正規表現パターン",
  "flags": "gi",
  "action": { "type": "replace", "replacement": "置換後文字列" },
  "smid": ["ALL"],
  "enabled": true
}

パターンマッチングルール

{"pattern":"バカ|アホ","flags":"gi","action":{"type":"replace","replacement":"***"},"smid":["ALL"]}

ユーザーIDルール

{"userId":"TKAF1N8IB3c8D0WJ3l8xixNrwyQ","action":{"type":"hide"},"smid":["ALL"]}

アクションタイプ

  • hide: コメントを非表示にする
{"action":{"type":"hide"}}
  • replace: コメントを置換する(正規表現ルールのみ対応)
{"action":{"type":"replace","replacement":"置換後文字列"}}
  • unspecified: ニコる数条件との組み合わせ専用、フィルターの動作からコメントを完全に除外する
{"action":{"type":"unspecified"}}

重要な制限事項

  • ユーザーIDルールhide(非表示)と unspecified(除外のみ)にのみ対応
  • replace(置換)は正規表現ルールでのみ利用可能
  • unspecified(除外のみ)は ニコる数条件と同時設定を前提 としており、単独では意味がない

SMID指定

  • 全動画対象: "smid": ["ALL"]
  • 特定動画のみ: "smid": ["sm1234567890"]
  • 複数動画: "smid": ["sm1234567890", "sm0987654321"]

ニコる条件(オプション)

"nicoru_cond": {"op": ">=", "value": 5, "mode": "exclude"}
"nicoru_cond": {"op": "range", "value": [3, 10], "mode": "include"}
  • 演算子: = / > / < / >= / <= / range
  • モード: include(条件に合致するもののみ) / exclude(条件に合致するものを除外)

その他のオプション

  • enabled: ルールの有効/無効(デフォルト: true
  • description: ルールの説明文
  • id: ルールの一意識別子
  • flags: 正規表現フラグ(デフォルト: "gi"
  • g: グローバル検索(複数回マッチ)
  • i: 大文字小文字を区別しない
  • m: 複数行モード(^$ が行の始まり・終わりにマッチ)
  • u: Unicode モード
  • y: sticky モード
  • s: dotAll モード
  • d: hasIndices モード

完全な例

// コメント行(// または # で開始)
{"pattern":"荒らし|スパム","flags":"gi","action":{"type":"hide"},"smid":["ALL"],"description":"荒らしコメント除去"}
{"userId":"TKAF1N8IB3c8D0WJ3l8xixNrwyQ","action":{"type":"hide"},"smid":["sm1234567890"],"nicoru_cond":{"op":"<","value":3,"mode":"include"}}
{"pattern":"草+","flags":"g","action":{"type":"replace","replacement":"w"},"smid":["ALL"],"enabled":false}

コメントコマンド一覧(参考)

【大きさ】big / medium / small
【フォント】defont / gothic / mincho
【位置】ue / naka / shita
【半透明】_live
【非表示】invisible
【横幅の長い固定コメント縮小】full
【改行リサイズ無効】ender
【従来保持方式へ変更】patissier
【ニコられても消えにくくしない】ca

入力例: small,gothic,_live,#004e72

正規表現とファイル形式

  • 正規表現は利用可能(ユーザーIDルールは正規表現不可
  • 特殊文字を文字として扱う場合はエスケープする(例: . をエスケープするなら \.
  • JSON Lines では正規表現を文字列として記述するため、必要に応じてエスケープする(例: "pattern": "\\d{1,3}"

ファイル形式の自動判定

拡張子に関係なく内容から自動判定される。

  • .jsonl: JSON Lines 形式
  • .json: JSON 形式(コレクション)

エクスポート・インポート

  • エクスポート: 現在のルールを JSON Lines 形式でダウンロード
  • インポート: JSON Lines / JSON 形式のファイルを読み込み

参考リンク