diff --git a/common/known-removable-phrases.js b/common/known-removable-phrases.js index 07c38a90..d714ba86 100644 --- a/common/known-removable-phrases.js +++ b/common/known-removable-phrases.js @@ -317,6 +317,7 @@ const knownRemovablePhrases = [ "followed by a Talk with Joshua Magor", "The Film with Live Band", "with intro and Q&A", + "with introduction by Tree Carr", "with an introduction from Aidan Zamiri and Charli XCX", "with an Introduction, Prologue, and a mark of respect by the Monks", "with a live Q&A with The Cast", @@ -769,6 +770,7 @@ const knownRemovablePhrases = [ "Fetish Friendly:", "FFC x Marsh:", "FFC x Marsm:", + "Fight for Jamaica's Coastline", "Fighting Spirit 2025:", "Film & Flirt:", "Film Africa:", diff --git a/common/normalize-title.js b/common/normalize-title.js index bdf2154d..1e67453c 100644 --- a/common/normalize-title.js +++ b/common/normalize-title.js @@ -536,6 +536,7 @@ function normalizeTitle(title, options) { /(Orange Box )?Secret Film Screenings?(:? Summer Series)?/i, "mystery movie", ], + [/Mystery [^\s]+ Movie/i, "mystery movie"], [/^.* \+ mystery movie/i, "mystery movie"], [/Surprise Film( \d{1,2}\.\d{1,2}\.\d{1,2})?/i, "mystery movie"], [/(\w+ Film Festival: )?Surprise Screening/i, "mystery movie"], diff --git a/common/tests/test-titles.json b/common/tests/test-titles.json index a9a7353e..d150ba94 100644 --- a/common/tests/test-titles.json +++ b/common/tests/test-titles.json @@ -85794,5 +85794,69 @@ { "input": "EXCHANGE CINEMA CLUB - SHORT TERM 12", "output": "short term 12" + }, + { + "input": "Teenage Sex and Death at Camp Miasma (35mm)", + "output": "teenage sex death at camp miasma" + }, + { + "input": "gb The End Of Oak Street", + "output": "end of oak street" + }, + { + "input": "gb The End Of Oak Street Unlimited Screening", + "output": "end of oak street" + }, + { + "input": "TRANSMISSIONS PRESENTS: Breaking Glass", + "output": "breaking glass" + }, + { + "input": "Mystery K-Pop Movie", + "output": "mystery movie" + }, + { + "input": "Andre Rieu?s 2026 Christmas Concert: Let It Snow", + "output": "andre rieus 2026 christmas concert let it snow" + }, + { + "input": "Teenage Sex and Death at Camp Miasma +Intro", + "output": "teenage sex death at camp miasma" + }, + { + "input": "Beach Inna Bondage: Fight for Jamaica’s Coastline", + "output": "beach inna bondage" + }, + { + "input": "REGGAE GIRLZ preview screening + Q&A", + "output": "reggae girlz" + }, + { + "input": "Dazed x MUBI Cinema Club: Teenage Sex and Death at Camp Miasma", + "output": "teenage sex death at camp miasma" + }, + { + "input": "Never Watching Movies & Claire Harrison present CAR WASH", + "output": "car wash" + }, + { + "input": "The Astrologer, with introduction by Tree Carr", + "output": "the astrologer" + }, + { + "input": "The Phantom of the Opera + live score", + "output": "phantom of the opera" + }, + { + "input": "Japanese Film Club: Kamikaze Girls", + "output": "kamikaze girls" + }, + { + "input": "A21 Presents the Global Freedom Summit", + "output": "global freedom summit" + }, + { + "input": "CINEMA CLUB - DIRTY DANCING", + "output": "dirty dancing" } ]