diff --git a/common/known-removable-phrases.js b/common/known-removable-phrases.js index f148490..2535a1d 100644 --- a/common/known-removable-phrases.js +++ b/common/known-removable-phrases.js @@ -277,6 +277,7 @@ const knownRemovablePhrases = [ "with Director Intro", "With Directors Live Q and", "with Dr Catherine Lester", + "with Emma-Lee Moss", "with Eric Wong", "with Tim Robey", "with TOMISIN ADEPEJU", @@ -492,6 +493,9 @@ const knownRemovablePhrases = [ "CineMediterra FF 2026:", "CINE MARICA:", "Claude Lanzmann:", + "Clermont-Ferrand 2025:", + "Clermont-Ferrand 2026:", + "Clermont-Ferrand:", "Copy of ", "CIFF2025:", "CYFF:", @@ -667,6 +671,7 @@ const knownRemovablePhrases = [ "Kaleidoscope's", "Karaoke, crafts &", "KEF Sound & Screen Presents:", + "Kung Fu Cinema Double Bill:", "Kung Fu Cinema:", "Land Cinema:", "Laurel Halo performs", @@ -691,6 +696,7 @@ const knownRemovablePhrases = [ "SLFF", "LAFS:", "Leyton Benta's", + "LRB/London Reviewed:", "LRB Screen/London Reviewed:", "LRB Screen x MUBI:", "London Migration Film Festival", @@ -1039,6 +1045,7 @@ const knownRemovablePhrases = [ "IMAX exclusive preview", "imax exclusive", "Launch Screening", + "live score", "Preview Screening & Concert", "Preview Screening with Foyer Discussion", "Preview Screenings", diff --git a/common/normalize-title.js b/common/normalize-title.js index 8c8afb5..69b8e2f 100644 --- a/common/normalize-title.js +++ b/common/normalize-title.js @@ -628,6 +628,8 @@ function normalizeTitle(title, options) { ["Afronauts + ", "Afronauts & "], ["Cockroach + ", "Cockroach & "], ["The Room + ", "The Room & "], + ["The Mystery of Chess Boxing + ", "The Mystery of Chess Boxing & "], + ["Hitman In The Hand Of Buddha + ", "Hitman In The Hand Of Buddha & "], ["READY OT NOT 2", "READY OR NOT 2"], [/^Charak \(Hindi\)$/i, "Charak: Fair of Faith"], ["CLOSING Nuit de Chien", "Nuit de Chien"], diff --git a/common/tests/test-titles.json b/common/tests/test-titles.json index 480d89b..a614056 100644 --- a/common/tests/test-titles.json +++ b/common/tests/test-titles.json @@ -6213,7 +6213,7 @@ }, { "input": "Clermont-Ferrand 2025: Short Films for the Family", - "output": "clermontferrand 2025 short films for the family" + "output": "short films for the family" }, { "input": "Flow – Family Screening", @@ -16729,7 +16729,7 @@ }, { "input": "Kung Fu Cinema Double Bill: The Mystery of Chess Boxing + Shaolin Vs Wu Tang", - "output": "kung fu cinema double bill the mystery of chess boxing" + "output": "mystery of chess boxing shaolin vs wu tang" }, { "input": "A Streetcar Named Desire", @@ -61710,5 +61710,117 @@ { "input": "INVESTIGATIVE FILMMAKING: Documentary as Journalism", "output": "investigative filmmaking documentary as journalism" + }, + { + "input": "UK Premiere: The Featherweight + Q&A with writer/producer Steve Loff and actor/producer James Madio", + "output": "the featherweight" + }, + { + "input": "Up (2009)", + "output": "up (2009)" + }, + { + "input": "Biker (Telugu)", + "output": "biker" + }, + { + "input": "Beyond: Arco", + "output": "arco" + }, + { + "input": "Beyond: La Grazia", + "output": "la grazia" + }, + { + "input": "Beyond: The Good Boy", + "output": "good boy" + }, + { + "input": "Unrestricted View Film Festival: The Old Man", + "output": "old man" + }, + { + "input": "PERFECT BLUE ", + "output": "perfect blue" + }, + { + "input": "The Wizard of the Kremlin", + "output": "wizard of the kremlin" + }, + { + "input": "Charity Clairvoyant Night - Raising Funds for Mitchell's Miracles", + "output": "charity clairvoyant night" + }, + { + "input": "Król dopalaczy (Polish)", + "output": "krol dopalaczy" + }, + { + "input": "Phoenix Classics + YSP Pizza Night: Wayne's World", + "output": "waynes world" + }, + { + "input": "Kung Fu Cinema Double Bill: Hitman In The Hand Of Buddha + Snake Deadly Act", + "output": "hitman in the hand of buddha snake deadly act" + }, + { + "input": "Matatu Film Stage - Day One", + "output": "matatu film stage" + }, + { + "input": "Matatu Film Stage - Day Two: Kibanda Cinema Experience + Short Film Programme", + "output": "matatu film stage" + }, + { + "input": "OUTtv: DIY Dungeon", + "output": "outtv diy dungeon" + }, + { + "input": "Bridget Jones's Diary 25th Anniversary Screening", + "output": "bridget joness diary" + }, + { + "input": "Baijiu tasting & pop-up shopping", + "output": "baijiu tasting popup shopping" + }, + { + "input": "Clermont-Ferrand 2026: Short Films for the Family", + "output": "short films for the family" + }, + { + "input": "Clermont-Ferrand: Best of French Competition 2026", + "output": "best of french competition" + }, + { + "input": "Clermont-Ferrand: International Competition 2026", + "output": "international competition" + }, + { + "input": "Clermont-Ferrand: UK programme 2026", + "output": "uk programme" + }, + { + "input": "Karaoke, crafts + Harold and Maude", + "output": "harold maude" + }, + { + "input": "LRB/London Reviewed: Piccadilly (1929) with Emma-Lee Moss", + "output": "piccadilly (1929)" + }, + { + "input": "The Adventures of Prince Achmed – 100th anniversary live score", + "output": "adventures of prince achmed" + }, + { + "input": "KEF Sound & Screen Presents: Everest", + "output": "everest" + }, + { + "input": "KEF Sound & Screen Presents: John Wick", + "output": "john wick" + }, + { + "input": "KEF Sound & Screen Presents: The Greatest Showman", + "output": "greatest showman" } ]