Read from the source, once
Flyers, calendar widgets and feeds, read where the organizer posts them and turned into one typed shape.
Example: a hand-made flyer that says "Sunshine Story Hour, Sat the 17th, 10:30ish, little ones 2 to 5, $5 at the door, Pine Hollow rec ctr" becomes one listing with a local start time, age_min 2 and age_max 5 as numbers, a price of 5 in USD, a place, and a verified_at time.





