2016-02-11 2 views
2

Как очистить все контакты (данные, которые они держат) с большой карты Google? Это хороший пример того, что я имею в виду: https://mcdonalds.com.au/find-us/restaurants?qstore=sydney. Поскольку это карта, я не могу «проверять элементы». Все контакты уже на карте, так почему бы просто не собрать их?булавки для сбора урожая с карт Google с помощью PHP

+0

1. Я не прошу мнения. 2. У меня есть 3 upvoats для вопроса. Первый ответ также получил 4 upvoats. Похоже, люди интересуются этим вопросом. – brumbrum

ответ

4

Обычно самый простой способ - открыть инспектора и следить за сетевым трафиком, так как некоторые сетевые вызовы должны будут извлекать новые контакты.

На странице, которую вы связали, после некоторого поиска (только некоторые из сетевых запросов, которые делает карта, - это выборка данных), я нашел что-то в соответствии с тем, что вы ищете.

A sample 'pin' response

Здесь у вас есть два варианта:

  1. Try и перепроектировать АНИ-звонки. а затем систематически вызывать каждый из них и извлекать данные штифта. Это выглядит сложно с помощью ссылок, которые они предлагают, но это был бы маршрут, по которому я бы спустился, если это нужно регулярно или со сценарием. Если вы хотите попробовать это, вот ссылка на запрос API, показанный выше: API-Request

  2. Используйте фильтр регулярных выражений в своем браузере, чтобы отфильтровать запросы, содержащие булавки, прокрутить карту до тех пор, пока вы не уверены в том, что браузер «видел» все контакты на карте, которые вы хотите, затем скопируйте ответы от всех них и выгрузите их в текстовый редактор или JSON-проводник объектов. Оттуда вы можете использовать поиск регулярных выражений для извлечения полезной информации, которую вы хотите, и игнорировать остальную часть мусора. Это путь, по которому я бы спустился, если бы это было одноразовое скрежет, который вы можете сделать вручную.

Edit: Для меня, следующее («1м3») было достаточно, чтобы отфильтровать сетевые запросы, которые содержат пин-позиционные данные:

Pin Filter

Я знаю, что оба эти методы основаны на немного технического (и, вероятно, регулярного выражения) опыта, сообщите мне, если вам нужна дополнительная помощь.

В стороне: на первый взгляд, я не вижу ничего, что было бы явно долготой и широтами для ресторанов, просто их имена. Их позиция, скорее всего, кодируется рядом с ними, но я не уверен, насколько это важно для вас.

+0

эй человек, спасибо, что остановились. Отличная отправная точка! Я на самом деле после адресов. Я не уверен, как они закодировали имена или адреса, но Queens Park на скриншоте - это не название ресторана. На самом деле нет ресторана возле Queens Park (который находится в Carrington Rd) для дополнительной путаницы. Я все еще пытаюсь понять, как преобразовать данные о местоположении в «базу» в нечто более читаемое. – brumbrum

Смежные вопросы