← back to Costa Rica
costa-rica: contractors vertical (service_contractor) + PLACES_TYPES filter for targeted sweeps — TK-10346
d10189aefd62657043b0fa8e11f9c34ac700f0e0 · 2026-08-07 10:41:02 -0700 · Steve
Files touched
M scripts/ingest/google-places.js
Diff
commit d10189aefd62657043b0fa8e11f9c34ac700f0e0
Author: Steve <steve@designerwallcoverings.com>
Date: Fri Aug 7 10:41:02 2026 -0700
costa-rica: contractors vertical (service_contractor) + PLACES_TYPES filter for targeted sweeps — TK-10346
---
scripts/ingest/google-places.js | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/scripts/ingest/google-places.js b/scripts/ingest/google-places.js
index 5c0d35b..0f4e6c7 100644
--- a/scripts/ingest/google-places.js
+++ b/scripts/ingest/google-places.js
@@ -29,9 +29,20 @@ const TYPE_TO_VERTICAL = {
shopping_mall: ['service', 'service_retail'],
store: ['service', 'service_retail'],
real_estate_agency:['rentals', 'rentals_realestate'],
+ // contractors / trades (Steve: "costa rica contractors")
+ general_contractor:['service', 'service_contractor'],
+ electrician: ['service', 'service_contractor'],
+ plumber: ['service', 'service_contractor'],
+ roofing_contractor:['service', 'service_contractor'],
+ painter: ['service', 'service_contractor'],
+ locksmith: ['service', 'service_contractor'],
+ moving_company: ['service', 'service_contractor'],
};
-const TYPES = Object.keys(TYPE_TO_VERTICAL);
+// PLACES_TYPES env can restrict the sweep to specific types (comma-separated).
+const TYPES = (process.env.PLACES_TYPES
+ ? process.env.PLACES_TYPES.split(',').map(s => s.trim()).filter(t => TYPE_TO_VERTICAL[t])
+ : Object.keys(TYPE_TO_VERTICAL));
async function nearby(lat, lng, type, pageToken = null) {
const url = new URL('https://maps.googleapis.com/maps/api/place/nearbysearch/json');
← 633fcf0 costa-rica: SANDBOX banner on admin dashboard — test data cl
·
back to Costa Rica
·
auto-data-snapshot: 2026-08-07T10:41:58 (2 data files) — dat d3e28c5 →