YouTube Playlist Filter
YouTube プレイリストの管理を効率化するユーザースクリプトです。YouTube Playlist Saver と連携(共存)して動作し、ビデオのフィルタリング機能を提供します。
機能
1. フィルタリング (Filtering)
画面右下のフローティングパネルを使用して、プレイリスト内の動画をリアルタイムに絞り込みます。
- Title Filter: 動画タイトルに含まれるキーワードを指定します。
- Channel Filter: チャンネル名に含まれるキーワードで指定します。
- Manual Apply: 入力しただけでは実行されません。Apply Filter ボタンを押すことで、指定回数(50件ずつ)に分けて順次フィルタリングが実行されます。
- 一致した動画には、メタデータ欄の先頭にオレンジ色の
[MATCHED]バッジが表示されます。 - パフォーマンス: 自動的な再計算を極力減らし、ユーザーが意図したタイミングでのみ重い処理を実行するように設計されています。
- v0.1.29: Playlist Liteと同様にダブルクリックによる縮小機能を実装。Activeインジケーターを削除。
2. ステータス表示 (Status Dashboard)
パネルには現在の処理状況が表示されます。
- Results: 現在表示されている動画数 / 全動画数 (例:
Results: 5 / 100)。
3. "Range" インフォメーション
スクロールによってスキャンされた全範囲(通り過ぎた範囲 + 現在表示されている範囲)の動画インデックスとフィルタ結果を表示します。
- 表示形式:
Range: #1-#55 (15 matches)- 範囲: リストの先頭(#1)から、現在表示されている範囲内で最大のインデックス番号(#55など)まで。
- matches: その範囲内(隠れて見えないもの+現在見えているものの合計)で、現在のフィルタ条件に一致している動画の数。
- これにより、現在の自分の視点までの全範囲において、フィルタにヒットする動画がいくつ存在するかを把握できます。
一括削除について
以前このスクリプトに含まれていた「一括削除 (Remove Above)」機能は、独立した YouTube Playlist Remover に移動しました。削除機能を使用したい場合は、以下のスクリプトを別途インストールしてください。
👉 Install YouTube Playlist Remover
インストール
このスクリプトは YouTube Playlist Saver との併用を強く推奨します。インストール対象は YouTube 全体ですが、主要機能が有効になるのはプレイリストページのみです。
- Tampermonkey などの拡張機能がインストールされていることを確認します。
- 以下のリンクをクリックしてインストールします。
👉 Install YouTube Playlist Filter
技術的詳細
- 初期化ディレイ:
- 他のユーザースクリプトと同時に起動しないよう、初回注入時に 1〜3 秒のランダムディレイを入れてから初期化します。
- 自動更新:
- MutationObserver: プレイリストの
#contentsに追加された動画を検知し、即座にフィルタを適用します。 - 定期実行: 念のため、定期的に(2秒毎)フィルタを再適用して整合性を保ちます。
- 入力フォーカス中: 監視と定期実行を停止し、0.5秒の猶予後に再開します。
- MutationObserver: プレイリストの
- SPAのページ遷移対応:
- YouTube全体にインストールし、
/playlist?*の間だけ主要機能を有効化します。 yt-navigate-start/finishを検知し、プレイリスト以外のページでは監視・タイマー・UIを停止します。
- YouTube全体にインストールし、