From 77ec540c33d937edf4107cbcedb1ac060f1806ae Mon Sep 17 00:00:00 2001 From: Andrea Vos Date: Fri, 14 Jun 2024 17:31:48 +0200 Subject: [PATCH] (pl)(calendar) adjust to the change on miastamaszerujace.pl --- locale/pl/calendar/events.ts | 5 ++++- server/miastamaszerujace.ts | 8 +++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/locale/pl/calendar/events.ts b/locale/pl/calendar/events.ts index cdd33f97f..cb326397b 100644 --- a/locale/pl/calendar/events.ts +++ b/locale/pl/calendar/events.ts @@ -104,10 +104,13 @@ export default [ ...loadMiastaMaszerujace('miastamaszerujace-2024.json'), new Event('{https://www.facebook.com/events/977716850062577=Parada Równości w Warszawie} (kolektyw Praga Równości)', 'LGBTQ', 6, dayYear(8, 2024), EventLevel.Day), - new Event('{https://www.paradarownosci.pl/=Parada Równości w Warszawie} (Fundacja Wolontariat Równości)', 'LGBTQ', 6, dayYear(15, 2024), EventLevel.Day), // already included in miastamaszerujace + // new Event('{https://www.paradarownosci.pl/=Parada Równości w Warszawie} (Fundacja Wolontariat Równości)', 'LGBTQ', 6, dayYear(15, 2024), EventLevel.Day), // new Event('Parada Równości w Warszawie', 'LGBTQ', 6, dayYear(22, 2024), EventLevel.Day), + // potential duplicate: + new Event('{https://www.facebook.com/slubice.frankfurt.pride=Słubice-Frankfurt-PRIDE}', 'LGBTQ', 9, dayYear(14, 2024), EventLevel.Day), + new Event('{https://dzientrans.pl/=Drugi Ogólnopolski Dzień Widoczności Osób Transpłciowych}', 'Transgender', 4, dayYear(13, 2024), EventLevel.Day), // --- dynamic date --- diff --git a/server/miastamaszerujace.ts b/server/miastamaszerujace.ts index 3c3811d28..9fc3c2db1 100644 --- a/server/miastamaszerujace.ts +++ b/server/miastamaszerujace.ts @@ -24,14 +24,16 @@ const fetchEvents = async (): Promise => { const eventsImgs = dom.window.document.querySelectorAll('img[src="https://miastamaszerujace.pl/wp-content/uploads/2021/11/Zasob-6@4x.png"]'); for (const eventImg of eventsImgs) { const p = eventImg.closest('p')!; - if (p.textContent!.includes('Daty kolejnych')) { + if (p.textContent!.includes('Daty kolejnych') || p.textContent!.includes('Marsz organizowany przez grupę współpracującą')) { continue; } const [day, month] = p.querySelector('b,strong')!.textContent!.trim().split('/'); const date = new Day(year, parseInt(month), parseInt(day)); - const name = [...p.childNodes].filter((c) => c.nodeType === 3 /* text node */).map((c) => c.textContent!.trim()) + const name = [...p.childNodes] + .filter((c) => c.nodeType === 3 /* text node */ || c.nodeName === 'A') + .map((c) => c.textContent!.trim()) .filter((t) => !!t) .join(' '); @@ -61,7 +63,7 @@ const fetchEvents = async (): Promise => { const previous = fs.existsSync(path) ? JSON.parse(fs.readFileSync(path).toString('utf-8')) : []; if (JSON.stringify(events) !== JSON.stringify(previous)) { console.log('wykryto zmiany, wysyłam maila'); - mailer('andrea@pronouns.page', 'miastamaszerujace', { + mailer('kontakt@zaimki.pl', 'miastamaszerujace', { before: JSON.stringify(previous, null, 4), after: JSON.stringify(events, null, 4), maxwidth: '100%',