最終更新日: 2026-04-17 17:30 JST
Comment Filter2¶
CommentFilter2 は、ニコニコ動画のコメントを 強力にフィルタリング するための機能。
ルールはJSON Lines(.jsonl)形式 で管理・実行される。
設定画面¶

ルール形式について¶
- 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 形式のファイルを読み込み