Filter YouTube videos by channel, keyword, duration, language, live streams and members-only content. Full blocklist/whitelist management with quick action buttons on video cards.
v1.1.0 | Tampermonkey userscript | 繁中 & English
youtube-channel-filter-v1.1.0.user.js開啟面板(點 🔍 或 Tampermonkey 選單「⚙️ 開啟管理面板」),面板右上角應顯示 v1.1.0 字樣。
介面預設跟隨系統語言(繁中 / 英文)。切換方式:
語言設定儲存在 ytf_lang,跨瀏覽器分頁同步。
所有加入此清單的頻道,其所有影片將從列表頁(首頁、搜尋、推薦、訂閱等)完全隱藏。
| 按鈕 | 說明 |
|---|---|
| ✏️ | 編輯頻道名稱 / ID / Regex 模式 / 標籤 |
| ✕ | 移除(雙次確認避免誤刪) |
| 🏷 | 打開該條目的標籤管理面板 |
| 🗑 清空全部 | 清空整個隱藏名單(有確認對話框) |
上方的搜尋欄可即時搜尋頻道名稱或 @handle;標籤篩選列可按標籤過濾。
所有加入此清單的頻道將永遠顯示(不受任何過濾規則影響)。
操作方式與隱藏名單相同(可從卡片快捷按鈕 ⭐ 或從面板手動加入)。
白名單條目也支援:
白名單與隱藏名單的標籤池完全獨立,即使同名也各算各的。
可建立多個「關鍵字群組」,每個群組包含多個關鍵字,影片標題或描述命中任一關鍵字即會被隱藏。
| 按鈕 | 說明 |
|---|---|
| 🔴 / ⚪ | 啟用 / 停用該群組(不刪資料) |
| ↑ ↓ | 調整群組優先順序 |
| ✏️ | 編輯群組名稱 / 套用範圍 |
| 🗑 刪除群組 | 刪除整個群組(有確認) |
群組列表上方的搜尋框可即時過濾:
設定頁分成多個區塊,由上至下:
按下此按鈕才會儲存你做的所有設定變更。
開啟後只顯示白名單頻道,其他所有頻道被隱藏。這是兒童保護設定的核心開關。
60 / 600 → 只顯示 1 到 10 分鐘的影片隱藏所有會員才能看的影片
nl, pl, sv)打包所有隱藏名單、白名單、關鍵字、過濾設定為 JSON 檔案。
所有 CSV 都包含 UTF-8 BOM,Windows Excel 可直接開啟不亂碼。
yt-filter-backup-)一鍵產生包含選定清單(隱藏 / 白名單 / 關鍵字 / 全部)的 URL 連結,他人點擊即可在他們的腳本中一鍵匯入。不傳送到任何伺服器(資料編碼在 URL 本身)。
當隱藏名單或白名單有幾百個頻道時,用標籤分組方便管理:
點 ✏️ 打開編輯表單,「tags」欄位支援逗號分隔輸入,同時下方有「📌 所有標籤」chip 列可點擊切換。
每個清單頂部有 標籤篩選列:
全部 (200) → 顯示所有條目政治 (15) → 只顯示含「政治」標籤的條目| 項目 | 說明 |
|---|---|
| 標籤獨立性 | 隱藏名單標籤 vs 白名單標籤各自獨立,即使同名也分別計算 |
| 即時同步 | 新增 / 移除標籤後所有相關 UI 立即刷新 |
| 空篩選自動重置 | 若篩選的標籤被完全移除,清單自動回到「全部」 |
在「頻道隱藏 / 白名單」條目或「關鍵字群組」內勾選 ⌥R.* Regex 模式 後啟用。適合:
預設不分大小寫。
| 語法 | 說明 |
|---|---|
^abc |
以 abc 開頭 |
abc$ |
以 abc 結尾 |
| `a\ | b` |
\d+ |
一個或多個數字 |
\b |
單詞邊界(避免部分匹配) |
.* |
任意字元(零或多個) |
[0-9] |
字元範圍 |
| Pattern | 比對 |
|---|---|
^\[業配\] |
所有標題以「[業配]」開頭的影片 |
\bNASA\b |
獨立出現 NASA(避開「NASA-related」) |
| `(股票\ | 投資\ |
EP\.?\d+ |
匹配 EP1 / EP.1 / EP 1 等集數格式 |
^(?!.*官方).*$ |
標題不包含「官方」的所有影片(負向先行斷言) |
不需要加 / 或 /i 標記,直接輸入 pattern 即可。反斜線跳脫由 UI 自動處理。
利用腳本現有功能,打造「白名單專享 + 危險內容自動過濾」的兒童友善瀏覽環境:
第 1 步|白名單:到 ⭐ 白名單 Tab 加入孩子可看的頻道(例如 @PBSKids、@SesameStreet、@CocomelonOfficial)
第 2 步|白名單獨享:到 ⚙️ 設定 最頂部,勾選「⭐ 只顯示白名單頻道」 — 其他所有頻道都會被隱藏
第 3 步|禁直播:勾選「📡 直播 / 首播」區塊內的「隱藏直播中」和「隱藏即將首播」 — 避免直播聊天室風險
第 4 步|關鍵字黑名單:到 🔤 關鍵字 建立「危險內容」群組,加入如「暴力、血腥、恐怖、成人、賭博」等字詞並啟用(可用 Regex:(暴力|血腥|恐怖|成人))
第 5 步(可選)|限制日期:到 📅 上傳日期 設定「隱藏 30 天前上傳的影片」 — 避免演算法推送陳年爭議內容
第 6 步(可選)|語言過濾:到 🌐 語言過濾 選擇「僅顯示指定語言」並只勾選孩子的母語
此腳本僅過濾首頁 / 搜尋 / 推薦等列表頁,無法阻止:
強烈建議搭配:
| 操作 | 行為 |
|---|---|
| 頂欄 🔍 按鈕 左鍵 | 開啟管理面板 |
| 頂欄 🔍 按鈕 右鍵 | 切換過濾器開關(臨時看原始 YouTube) |
| 影片卡片 hover | 底部滑出「🚫 隱藏」「⭐ 白名單」按鈕 |
| Tampermonkey 選單 | 提供「開啟面板」「切換過濾器」「立即備份設定」選項 |
透過 Tampermonkey 選單「🔍 切換 Debug 模式」開啟後:
__ytfReport() 查看統計刪除舊版本 → 重新安裝新版本。安裝後透過面板右上角版本徽章確認載入的版本。
確認版本為 v1.1.0 以上(已加入 UTF-8 BOM 修正)。若仍亂碼,嘗試 Excel「資料」→「從文字檔」選 UTF-8 編碼匯入。
拉丁語系語言(英文、西班牙文、越南文、法文等)因字元重疊偵測準確度較低,建議搭配關鍵字過濾做更精準的過濾。
可能原因:
關鍵字只比對可見的標題與描述。若影片的描述被 YouTube 折疊或縮短,描述比對可能失效。建議同時加入「標題」範圍。
ytf_bl / ytf_wl / ytf_kg / ytf_fl / ytf_gl:各類清單設定ytf_st / ytf_hi:統計與歷史ytf_vcm:videoId→channelId 快取ytf_lang:介面語言所有資料儲存在 Tampermonkey 的 GM Storage 中,不上傳任何伺服器。