GitHub - roflsunriz/filter-matome: NicoCache_nl user experience enhancements · GitHub
Skip to content

About

NicoCache_nl user experience enhancements

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Repository files navigation

filter-matome

License: MIT GitHub release Latest Version

filter-matomeは、ニコニコ動画の視聴体験を大幅に向上させる高機能な拡張機能群です。視聴履歴の無制限保存、強力なコメントフィルター、マイリスト2、動画プレイヤー拡張など、多彩な機能を提供します。

機能プレビュー

watch-history

watch-history

mylist2

mylist2

comment-filter2

comment-filter2

video-player

video-player

mlink-video-controller

mlink-video-controller

主な機能

コア機能

  • 視聴履歴: ブラウザ容量の許す限り無制限で履歴を保存・統計表示、シリーズ追跡、検索・フィルタ、キャッシュ品質アイコン表示
  • マイリスト2: 複数マイリスト作成、検索、ソート、一括操作、検索ワード保存、キャッシュ品質アイコン表示
  • コメントフィルター2: 公式NGワードを遥かに凌ぐ強力なフィルタリング機能、ページ再読み込み不要の再適用、描画コメントの右クリックからコピー・検索・URL表示・NG追加、NGユーザー・ニコる数設定、コメントコマンド設定、フィルターログ送信
  • 動画プレイヤー拡張: 有料動画キャッシュ再生、削除済み・視聴不可動画のローカル再生、HLS対応、コメント描画・同期機能、ウォッチページ取得失敗時のnicochart.jp動画情報フォールバック
  • マルチリンクビデオコントローラー: 全編先読み、A-Bリピート、再生速度調整、フレーム単位シーク、音量微調整、コメントヒートマップ、サムネイルフィルター、原宿風Watch表示、モジュール管理

拡張機能

  • 公式通知の一括既読: CommonHeaderのベル内から全未読通知を一度に既読化し、パネルを開いたまま既読表示へ更新
  • nlFilter API状態表示: CommonHeaderの独立したfilter-matomeメニューで、再生速度同期・再生位置同期・全編先読み・コメント再取得・コメントメニュー挿入・通知表示更新をページ開始時と180秒ごとに自動検査し、有効/自動検査中/未検出/版不一致/検査失敗を確認
  • 背景画像設定: 視聴ページの背景をカスタマイズ
  • プレミアム勧誘非表示: 煩わしい勧誘要素を完全除去
  • 広告生成・通信遮断: 公式資産の広告コンポーネントとローダーをブラウザーへ渡す前に無力化し、残った広告要求もNicoCache_nlの上流接続前に遮断
  • コメントヒートマップ: 盛り上がり箇所を視覚化
  • 動画/API情報ダッシュボード: 動画IDから複数APIの情報を横断表示
  • 動画取得スケジューラー: 動画・日時・確認の3段階ウィザードで予約し、繰り返し、祝日、モード別の帯域上限、完了可能時間の判定、再試行、個別・一括削除できる取得履歴を管理

導入方法

前提条件

winget install EclipseAdoptium.Temurin.25.JDK
  • 対応ブラウザ: Firefox(推奨)
winget install Mozilla.Firefox.ja
winget install Google.Chrome

リリースアーカイブには、matome-toolboxのビルド済みJARも scripts/matome-toolbox/target/matome-toolbox-0.1.0-SNAPSHOT.jar として同梱しています。通常利用ではMaven、Bun、Apache Antのビルド手順は不要です。NicoCache_nl本体の導入に必要なBouncy Castleなどの要件は、NicoCache_nl側の案内に従ってください。

インストール手順

  • リリースアーカイブのルートには GUIDE.html を同梱しています。USAGE GUIDE と NicoCache_nl SETUP GUIDE への入口として使えます。
  1. NicoCache_nl本体の導入

    # NicoCache_nl Usage Guideを参照してインストール

    インストール方法

  2. フィルター群の配置

    # ディレクトリ構造を維持して以下に配置
    NicoCache_nl/
    ├── nlFilters/     # 100-105番台のDSLフィルター
    ├── local/         # TypeScript系拡張機能のコンパイル済みファイル、ソースコード
    └── extensions/    # Java系拡張機能のコンパイル済みファイル、ソースコード
  3. 設定の有効化

    • NicoCache_nlを起動
    • ブラウザでハード再読み込み(Ctrl+F5を同時押し)
  4. matome-toolboxの利用(必要な場合)

    java -jar C:\NicoCache_nl\scripts\matome-toolbox\target\matome-toolbox-0.1.0-SNAPSHOT.jar --list-plugins

    GUIは引数なし、サーバーや自動処理では--headlessを付けて起動できます。使える機能と操作例はscripts/README.matome-toolbox.mdを参照してください。

クリーンインストール

USAGE のクリーンインストール手順を参照

機能詳細

視聴履歴 (watch-history)

  • 無制限履歴保存: ニコニコ動画の50件制限を突破
  • 高度な統計: 日別視聴状況・時間帯別視聴状況
  • シリーズ追跡: NicoCache_nl常駐extensionを正本とするアラート管理、ページ非表示時の新規投稿通知・シリーズナビゲーション
  • 検索・フィルタ: 強力な検索・ソート機能
  • メモ機能: 履歴にメモを残せる
  • インポート/エクスポート: データの移行・バックアップ

マイリスト2 (mylist2)

  • 複数マイリスト: 無制限でマイリスト作成
  • 高度な管理: 検索、ソート、一括操作
  • インポート/エクスポート: データの移行・バックアップ
  • API連携: 自動情報取得・更新
  • 一括移動・コピー・削除・更新: 一括操作
  • 検索ワード保存: 検索ワードの保存

コメントフィルター2 (comment-filter2)

  • JSON Lines形式: 高度なルール設定
  • エクスポート・インポート: データの移行・バックアップ
  • 正規表現対応: 柔軟なパターンマッチング
  • リアルタイム処理: 高速なコメント処理
  • リロード不要の再適用: 公式コメントだけを再取得し、視聴ページを維持したまま変更後のルールを反映
  • 描画コメントの右クリック操作: DOM探索に依存せず、コメントのコピー、Google検索、HTTP(S) URLの新規タブ表示、comment-filter2へのNGワード・NGユーザーID追加
  • NGユーザー・ニコる数設定: NGユーザー設定によるフィルタリング、ニコる数条件による対象指定、条件一致コメントのフィルタ免除
  • コメントコマンド設定: "big"や"shita"や"red"などのコメントコマンドの設定
  • フィルターログ送信: CommentFilterExtensionへのフィルターログの送信

動画プレイヤー拡張 (video-player)

  • 期限切れ動画再生: キャッシュを活用した視聴継続
  • 削除済み動画対応: キャッシュが存在するが削除されてしまった動画の視聴
  • 視聴不可動画対応: ローカルキャッシュがある動画はスタンドアロンプレイヤーで再生
  • HLS対応: 最新のニコニコ動画仕様の対応
  • 同期機能: コメントと動画の完全同期
  • NGワード・NG正規表現: コメントのNGワード・NG正規表現

マルチリンクビデオコントローラー (mlink-video-controller)

  • 全編先読み: 現在の画質・音質でNicoCache_nlへ動画全体を先に取得し、進捗を表示。再生用バッファーを拡大せず、途中で中止できる
  • A-Bリピート: 開始点A・終了点Bを現在位置または時刻入力で指定し、公式プレイヤーの時計と同期して区間を繰り返す。一時停止を維持し、動画切り替えで解除
  • リンク提供: mylist2, comment-filter2, watch-history, mylist2への追加ボタン、動画非表示設定、ニコニコ動画関連サービスへのリンク、キャッシュリスト、キャッシュ情報、nlGpac, 音声保存、動画保存、コメント保存、キャッシュ削除
  • 再生速度調整: 再生速度の調整
  • 多彩なコントロールボタン: 再生・一時停止・次の動画・前の動画・繰り返し再生・シークバー・5秒スキップ・10秒スキップ・30秒スキップ・60秒スキップ
  • コメント検索: コメントの検索
  • フレーム単位シーク: フレーム単位でのシーク
  • 音量微調整: 音量の微調整
  • コメントヒートマップ: コメントの盛り上がり箇所を視覚化
  • サムネイルフィルター: キーワード・正規表現で動画サムネイルを非表示
  • 原宿風Watch表示: 視聴ページを原宿風レイアウトへ変更し、動画説明文を内容量に応じて伸縮表示。ギフトや設定などのパネルはページをスクロールしても画面内に固定
  • モジュール管理: ヘッダープライバシー、UI強化、視聴ページ機能強化、背景セレクター/背景画像設定、マトリックス背景、タブセッション拡張などを管理

動画/API情報ダッシュボード (movie-info)

  • 横断取得: NicoCache_nl RESTキャッシュAPI、動画情報API、GPACメディア解析、watch apiDataを並列取得
  • GPAC仕様表示: 再生時間、解像度、ビットレート、フレーム、色、音声、コンテナ情報、全ストリーム属性をmovie-infoで確認
  • コメント取得: 必要時だけ全フォークコメントを取得し、プレビューとフルJSON保存を提供
  • エラー表示: 一部API取得失敗時も成功したパネルを表示し、失敗元と確認ポイントを整理

重要な注意事項

使用上の注意

  • 全機能同時使用前提: 個別機能の抜き出しは動作保証外
  • データバックアップ: ブラウザデータ削除前に必ずエクスポート実行
  • 更新時の確認: CHANGELOG.mdを必ず確認してから更新
  • ハード再読み込み: 機能の有効/無効切り替え後はCtrl+F5実行

データ削除リスク

以下の操作でIndexedDBとローカルストレージの設定が消去されます:

  • サイトデータの削除
  • Cookieとサイトデータの削除
  • オフライン作業用データの削除
  • ブラウザデータの削除

注意: mylist2やcomment-filter2、watch-historyの視聴履歴はIndexedDBに保存されます。watch-historyのシリーズアラートはNicoCache_nl extensionが管理します。画面のエクスポートには履歴とアラートの両方が含まれるため、必ず安全な場所に退避してください。

開発者向け情報

詳細は findings.md に移しました。

ドキュメント

ドキュメント開発

詳細は findings.md に移しました。

関連リンク

コミュニティ

開発ツール

ライセンス

MIT License - Copyright (c) 2017-2026 roflsunriz

私の名前を明記している限り、本ソフトウェアは自由に使用、複製、改変、配布、商用利用、非商用利用できます。詳細はLICENSEファイルをご覧ください。

リリース情報

最新バージョン

  • リリース形式: #300, #301 などの番号形式
  • リリース履歴: CHANGELOG.md

リリース作成方法(開発者向け)

検証、公開、ロールバックを含む手順は how-to-update.md を参照してください。

コントリビューション

プルリクエストや課題報告を歓迎します。大きな変更を行う前に、まずIssueを作成して議論することをお勧めします。

謝辞

このプロジェクトは多くのコミュニティメンバーの協力により成り立っています。特に、フィードバックやバグレポートを提供してくださった全ての方々に感謝いたします。

依存更新の自動処理

詳細は findings.md に移しました。

About

NicoCache_nl user experience enhancements

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages