Casestudy

Automatische rooster-scrape → website-sync

We houden een publiek WordPress-rooster automatisch gelijk met een boekingsplatform zonder API

Overzicht

De publieke website van onze klant moest een live lesrooster spiegelen dat in een boekingsplatform zonder feed of API leefde. Elke week kopieerde iemand de lessen dus met de hand over — en toch liep de site achter. Wij bouwden een pipeline die de kalender volgens schema scrapet, omzet in schone rijen en automatisch naar WordPress publiceert. Het publieke rooster blijft nu vanzelf actueel: zo'n vijf uur handmatig bijwerken per maand verdwenen, net als de verwarring bij klanten door een verouderde site.

De uitdaging

Probleem: Zonder API om uit te lezen betekende een actueel rooster elke week handmatig lessen overzetten vanuit het boekingssysteem. Saai werk — en de site liep alsnog achter, met het risico dat klanten lessen boekten die veranderd of vol waren.

Zo werkt het

Geplande runterugkerende triggerDatumbereik genererente scrapen datumsBoekingskalender scrapenBrowserless (geen API)Omzetten naar rijengestructureerde JSONStaging-sheet verversenleegmaken + vullenPubliceren naar WordPressWP All Import
TriggerVerwerkingDataAIResultaat

Geen API? Geen probleem: de kalender wordt gescrapet via een headless browser, klaargezet in een sheet en volgens schema naar WordPress gepubliceerd.

Technische uitwerking

Headless scraping van een bron zonder API

Het boekingsplatform biedt geen rooster-API, dus een Browserless headless browser rendert de kalender en de workflow scrapet de beschikbare lessen rechtstreeks van de pagina — zo wordt een gesloten systeem gestructureerde data.

Datumgeneratie & batching

JavaScript genereert het te controleren datumbereik en de workflow loopt er in batches doorheen, zodat de kalender betrouwbaar wordt gescrapet zonder de bron te overbelasten.

Sheet als staging-laag

De resultaten worden omgezet in schone rijen; de staging-Google Sheet wordt elke run leeggemaakt en opnieuw gevuld — een voorspelbare, altijd verse dataset om mee te publiceren.

WordPress werkt zichzelf bij

WP All Import leest de staging-sheet en werkt het live WordPress-rooster bij, zodat de publieke site altijd de actuele beschikbaarheid toont — zonder één handmatige aanpassing.

Belangrijkste functies

  • Draait volgens schema — geen handmatige trigger nodig
  • Genereert automatisch het te controleren datumbereik
  • Scrapet de boekingskalender via een headless browser
  • Zet resultaten om in schone, gestructureerde rijen
  • Ververst elke run een staging-Google Sheet
  • Werkt het live WordPress-rooster bij via WP All Import
  • Houdt de publieke site accuraat zonder mensenwerk

Ook zo'n systeem nodig?

Vertel ons waar het werk vastloopt — in één gesprek hoor je wat er nodig is om dat op te lossen.

30 minuten · gratis · vrijblijvend

Impact

±5 uur
handmatig bijwerken bespaard per maand
Altijd
live rooster actueel

Gebruikte technologie

n8nBrowserlessGoogle SheetsWP All ImportWordPress

Wat het oplevert

  • Publiek rooster altijd accuraat
  • Geen wekelijks kopieerwerk vanuit het boekingssysteem meer
  • Minder verwarring bij klanten over beschikbaarheid
  • Betere proefles-conversie dankzij een betrouwbare site