Need help building a web scraper in node.js

Job ID: 36344390

Budget: $30 – $250 USD

I am trying to build an event calendar. I need to scrape the following URL for events:

https://cso.org/concerts-tickets/whats-on/?date=2023-04-04&paid=&group=false

It needs to handle pagination first by clicking on the "Show More Events" button to exhaust the number of events within a month, and then by clicking the next month arrow on the month calendar on the page to get events for the next month.

Ideally, this would be done using cheerio.js but I'm open to any approaches.
Related categories: PHP JavaScript Web Scraping NoSQL Couch & Mongo Node.js