Admin
Manage scraping and course configuration
โ Course Validation
Per-course health check โ run this before and after every change to catch regressions.
Checks tee time availability, scrape recency, booking URL correctness, and scraper-specific rules for each course.
โ Open Validation Report โ ๐ Health Dashboard โ๐งช Run Tests
Checks that all pages load, courses are configured, and tee times exist in the database.
Running tests...Tee Time Scraper
Tee times are automatically refreshed every 30 minutes. You can also trigger a manual refresh here.
Scraping...๐๏ธ Course Config (from DB)
Shows what's actually stored in the database. Use Reseed if booking URLs look wrong after editing courses.json.
Configured Courses
To add or update a course's GolfNow ID, edit courses.json
and restart the container.
| Course | Location | GolfNow ID |
|---|---|---|
| Braintree Municipal Golf Course | Braintree, MA | 16026 |
| Brookmeadow Country Club | Canton, MA | โ Not set โ see courses.json |
| Furnace Brook Golf Club | Quincy, MA | โ Not set โ see courses.json |
| George Wright Golf Course | Boston, MA | โ Not set โ see courses.json |
| Granite Links Golf Club | Quincy, MA | โ Not set โ see courses.json |
| Pembroke Country Club | Pembroke, MA | โ Not set โ see courses.json |
| Ponkapoag Golf Course | Canton, MA | โ Not set โ see courses.json |
| Presidents Golf Course | Quincy, MA | โ Not set โ see courses.json |
| South Shore Country Club | Hingham, MA | โ Not set โ see courses.json |
| William J. Devine Golf Course | Boston, MA | โ Not set โ see courses.json |
๐ How to find GolfNow Facility IDs
- Go to golfnow.com and search for the course name
- Click on the course to open its tee time page
- Look at the URL โ it will look like:
https://www.golfnow.com/tee-times/facility/12345-course-name/results - The number (12345) is the facility ID
- Open
courses.json, replaceFIND_MEwith that number, and restart the container