From 202b383b83a412e48d35ce8084930eeea18d845b Mon Sep 17 00:00:00 2001 From: Cara Townsend Date: Sat, 7 Feb 2026 23:29:46 +0000 Subject: [PATCH] Remove (Official Visualiser) from YouTube title --- src/rules.ts | 2 ++ test/fixtures/functions/youtube.json | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/rules.ts b/src/rules.ts index 0a52d5c..06b7e9d 100644 --- a/src/rules.ts +++ b/src/rules.ts @@ -185,6 +185,8 @@ export const YOUTUBE_TRACK_FILTER_RULES: FilterRule[] = [ { source: /\(.*lyrics?\s*(video)?\)/i, target: '' }, // ((Official)? (Track)? Stream) { source: /\((of+icial\s*)?(track\s*)?stream\)/i, target: '' }, + // ((Official)? (Track)? Visuali[sz]er) + { source: /\((of+icial\s*)?(track\s*)?visuali[sz]er\)/i, target: '' }, // ((Official)? (Music|HD)? Video|Audio) { source: /\((of+icial\s*)?((music|hd)\s*)?(video|audio)\)/i, target: '' }, // - (Official)? (Music)? Video|Audio diff --git a/test/fixtures/functions/youtube.json b/test/fixtures/functions/youtube.json index 8a13192..9c8f7de 100644 --- a/test/fixtures/functions/youtube.json +++ b/test/fixtures/functions/youtube.json @@ -319,6 +319,31 @@ "funcParameter": "Track Title (Stream)", "expectedValue": "Track Title" }, + { + "description": "should remove '(Official Track Visualiser)' string", + "funcParameter": "Track Title (Official Track Visualiser)", + "expectedValue": "Track Title" + }, + { + "description": "should remove '(Official Visualiser)' string", + "funcParameter": "Track Title (Official Visualiser)", + "expectedValue": "Track Title" + }, + { + "description": "should remove '(Official Visualizer)' string", + "funcParameter": "Track Title (Official Visualiser)", + "expectedValue": "Track Title" + }, + { + "description": "should remove '(Visualiser)' string", + "funcParameter": "Track Title (Visualiser)", + "expectedValue": "Track Title" + }, + { + "description": "should remove '(Visualizer)' string", + "funcParameter": "Track Title (Visualizer)", + "expectedValue": "Track Title" + }, { "description": "should remove (live) suffix", "funcParameter": "Track Title (Live)",