#!/usr/bin/env tsx /** * Verify ParΓ³quia da Paz schedules are correctly parsed */ import { GenericScraper } from '../../src/scrapers/strategies/generic'; async function verifyPazSchedules() { const url = 'https://www.paroquiadapaz.org.br/'; console.log(`Verifying: ${url}\n`); const scraper = new GenericScraper(); await scraper.init(); scraper.setCountry('BR'); const result = await scraper.scrape(url); console.log(`βœ… Success: ${result.success}`); console.log(`πŸ“… Schedules found: ${result.schedules.length}\n`); // Group by day const byDay: Record = {}; for (const sched of result.schedules) { if (!byDay[sched.dayOfWeek]) byDay[sched.dayOfWeek] = []; byDay[sched.dayOfWeek].push(sched); } const dayNames = ['Domingo', 'Segunda', 'TerΓ§a', 'Quarta', 'Quinta', 'Sexta', 'SΓ‘bado']; console.log('═══════════════════════════════════════════════'); console.log('PARSED SCHEDULE:'); console.log('═══════════════════════════════════════════════\n'); Object.entries(byDay) .sort(([a], [b]) => parseInt(a) - parseInt(b)) .forEach(([day, scheds]) => { console.log(`${dayNames[parseInt(day)]}:`); scheds.forEach(s => { console.log(` ${s.time} - ${s.language} ${s.massType}`); }); console.log(''); }); console.log('Expected schedule (from website):'); console.log('Segunda, TerΓ§a, Quarta, Sexta: 16:00 e 18:00'); console.log('Quinta: 16:00 e 19:00'); console.log('SΓ‘bado: 08:00, 16:00 e 18:00'); console.log('Domingo: 08:00, 11:00, 16:00, 18:00 e 20:00'); await scraper.close(); } verifyPazSchedules().catch(console.error);