Google Maps Crawler using Selenium
Built as part of the Antifragile Dev Project
Selenium crawler that browses Google Maps as a regular user and stores the data in an object.
Sample
Extracted data example:
Place( │ │
│ │ │ name='Pizza Me Santos', │ │
│ │ │ address='Av. Washington Luis, 565 - loja 05 - Boqueirão, Santos - SP, 11055-001', │ │
│ │ │ business_hours={ │ │
│ │ │ │ 'Wednesday': '6–10:30PM', │ │
│ │ │ │ 'Thursday': '6–10:30PM', │ │
│ │ │ │ 'Friday': '6–11PM', │ │
│ │ │ │ 'Saturday': '6–11PM', │ │
│ │ │ │ 'Sunday': '6–10:30PM', │ │
│ │ │ │ 'Monday': '6–10:30PM', │ │
│ │ │ │ 'Tuesday': '6–10:30PM' │ │
│ │ │ }, │ │
│ │ │ photo_link='https://lh5.googleusercontent.com/p/AF1QipMyVkKioODaU0A_ogHPXosm_QcMndZN6I6YHIDo=w408-h272-k-no│ │
│ │ │ rate='5.0', │ │
│ │ │ reviews='16 reviews', │ │
│ │ │ extra_attrs={ │ │
│ │ │ │ 'Menu': 'Menu\npizzame-santos.goomer.app', │ │
│ │ │ │ 'Website: pizzame-santos.goomer.app ': 'pizzame-santos.goomer.app', │ │
│ │ │ │ 'Phone: (13) 3385-0059 ': '(13) 3385-0059', │ │
│ │ │ │ 'Plus code: 2MHC+WF Boqueirão, Santos - State of São Paulo': '2MHC+WF Boqueirão, Santos - State of São │ │
│ │ Paulo' │ │
│ │ │ }, │ │
│ │ │ traits={ │ │
│ │ │ │ 'Service options': ['No-contact delivery', 'Delivery', 'Takeaway', 'Dine-in'], │ │
│ │ │ │ 'Accessibility': ['Wheelchair-accessible entrance'], │ │
│ │ │ │ 'Offerings': ['Organic dishes', 'Vegetarian options'], │ │
│ │ │ │ 'Dining options': ['Dessert'], │ │
│ │ │ │ 'Amenities': ['Good for kids'], │ │
│ │ │ │ 'Atmosphere': ['Casual'], │ │
│ │ │ │ 'Crowd': ['Groups'], │ │
│ │ │ │ 'Planning': ['Accepts reservations'], │ │
│ │ │ │ 'Payments': ['Credit cards'] │ │
│ │ │ } │ │
│ │ )