Добрый день!
Нужно спарсить выдачу гугла, а конкретно рекламный блок "GOOGLE GUARANTEED".
Этот блок выделен красным на скриншоте ниже. Появляется он при определенных условиях: интерфейс на английском, местоположение США. Возможно есть еще условия, но их зависимость неизвестна.

Задача спарсить выдачу по zip code, список которых будет предоставлен, плюс будет три разных критерия для каждого zip code (например, zip code 33024, критерий 1 - refregerator repair, 2- washing machine repair, 3 - dryer repair).
И так для каждого из zip code. Критерии одинаковые, zip code разные.
См. скриншот ниже:

Результатом парсинга должна быть таблица с информацией о компаниях рекламирующихся таким образом по разным zip code.
Ищем менее конкурентные zip code.
В выдаче будет список компаний с зеленой галочкой и без нее. С зеленой галочкой идут вверху выдачи, потом остальные. Это нужно различать.
Как я себе представляю результат. Это таблица со столбцами
Время и дата запроса | Zip code | Критерий | Число с "зеленой галочкой" | число без "зеленой галочкой" |
+ 01/01/2023 13:00 33022 Dryer repair 20 100
+ 01/01/2023 13:01 33022 washer repair 15 75
по клику на эту строку открывается дерево, список этих компаний: название, телефон, рейтинг, кол-во отзывов.
Парсить будем несколько раз одно и тоже: в выходные дни, будние: пн, ср, пт (у кого-то может быть настроено время работы рекламы и нужно отловить это.
В идеале, получить бы инструмент, какой-то настроенный темплейт для программы парсера и чтобы потом можно было его запускать и собирать данные.
Лучшим способом получить эту работу будет представленная таблица (хоть скриншот) с результатом парсинга по любым двум zip code на ваше усмотрение.
Жду ваши предложения по цене и срокам и отвечу на все вопросы.