(pl)(calendar) adjust to the change on miastamaszerujace.pl

This commit is contained in:
Andrea Vos 2024-06-14 17:31:48 +02:00
parent 08721e96fb
commit 77ec540c33
2 changed files with 9 additions and 4 deletions

View File

@ -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 ---

View File

@ -24,14 +24,16 @@ const fetchEvents = async (): Promise<MiastamaszerujaceEvent[]> => {
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<MiastamaszerujaceEvent[]> => {
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%',