I need a small Python utility that will visit meetup.com and, given a list of wildcard keywords (e.g. “*hackathon*”, “data-science*”), return every matching event and save the results to a single CSV file. For every hit, the scraper must capture: • Event name • Date & time (local) • Location string as shown on the site • City • Country • Full description (HTML acceptable) • Group name • Canonical event URL Essential behaviour • Accept one or many keyword patterns so I can refine the search without touching the code. • Paginate through all result pages until no events remain. • Respect Meetup’s robots.txt, apply polite delays, and retry gracefully if rate-limited. • Output a clean, header-row CSV; each run should append or overwrite based on a flag. • Well-commented Python 3 code, preferably using requests/BeautifulSoup or Playwright/Selenium if needed for dynamic content. Acceptance When I pass a sample list of keywords, the script runs without errors and the resulting CSV contains all above fields exactly as displayed on the event pages. An instruction block in the README explains how to install dependencies and run the script on Windows or macOS/Linux.