From 364fb0ae74bb3db816d7b98ec6f5b79cae342d33 Mon Sep 17 00:00:00 2001 From: Clarence Chan Date: Sun, 16 Nov 2025 13:06:43 -0500 Subject: [PATCH 1/3] Fix #2 --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index ce75b000..38209668 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,7 +24,7 @@ async function createICS() { if (eventsData) fs.writeFileSync("UFC.ics", eventsData); // Filter for PPV events only - const ppvEvents = events.filter((event) => /^UFC \d+/.test(event.name)); + const ppvEvents = events.filter((event) => /UFC \d+/.test(event.name)); const formattedPPVEvents = ppvEvents.map((event) => formatEventForCalendar(event, "UFC-PPV") ); From ea9aa3330eb238a43c4433dc2089e9b91fca9176 Mon Sep 17 00:00:00 2001 From: Clarence Chan Date: Tue, 10 Mar 2026 21:19:28 -0400 Subject: [PATCH 2/3] Filter PPV events by checking for 'Fight Night' string (fix for White House event) --- src/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 38209668..515f9743 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,7 +24,9 @@ async function createICS() { if (eventsData) fs.writeFileSync("UFC.ics", eventsData); // Filter for PPV events only - const ppvEvents = events.filter((event) => /UFC \d+/.test(event.name)); + const ppvEvents = events.filter( + (event) => !event.name.includes("Fight Night") + ); const formattedPPVEvents = ppvEvents.map((event) => formatEventForCalendar(event, "UFC-PPV") ); From 648a2de9fc1f081c122c4e9a732e9bbc2938f7cf Mon Sep 17 00:00:00 2001 From: Clarence Chan Date: Mon, 10 Aug 2026 16:31:38 -0400 Subject: [PATCH 3/3] Strip Crypto.com branding from event name --- src/scrape.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/scrape.ts b/src/scrape.ts index a647baec..487b035f 100644 --- a/src/scrape.ts +++ b/src/scrape.ts @@ -192,6 +192,9 @@ async function getDetailsFromEventURL(url: URL) { // Deentitize HTML entities [name, location] = [decode(name), decode(location)]; + // Strip Crypto.com branding from event name + name = name.replace("Crypto.com", "").trim(); + if (!name || !date) { throw new Error("Failed to retrieve event details"); }