Парсинг Google Maps - данные о посещениях ресторанов
2123 UAH1. Проводим следующий поиск в Google Maps на всей территории Германии:
- restaurant
- cafe
- biergarten
- eiscafe
2. Скачиваем и записываем в CSV файлы следующие данные из результатов поиска:
Файл 1: restaurants.csv
- ID
- Данные по заведению (название, адрес, телефон, сайт и т.д.)
Файл 2: restaurants_visits_general.csv
- ID (индекс на файл 1)
- График посещаемости
- Длительность посещения
- Время ожидания
Файл 3: restaurants_visits_now.csv
- ID (индекс на файл 1)
- Дата и время на момент исполнения парсинга
- Посещаемость в это время
Уточнение по данным посещаемости, которые мы бы хотели получить:
Когда я открываю Google Maps, и задаю "McDonalds Berlin", я вижу график средней посещаемости на каждый день недели и каждый час этого дня.
Кроме этого, я вижу количество посетителей в данном моменте (красный столбик), но это количество не показывают на предыдущие периоды.
Нам хотелось бы получить и результаты, и сам код, на рабочем сайте на нашем сервере в облаке.
Согласно автору этой утилиты, данные приходят в определенном формате, см. пример ниже.
Мы хотели бы получить данные средней посещаемости (populartimes) в файле restaurants_visits_general.csv в таком виде:
restaurant_id; weekday; weekday_num; hour; popularity
например: ChIJSYuuSx9awokRyrrOFTGg0GY; Monday; 1; 22; 6
Данные time-spent (длительность посещения) просим передать в файле restaurants.csv
{
"id": "ChIJSYuuSx9awokRyrrOFTGg0GY",
"name": "Gran Morsi",
"address": "22 Warren St, New York, NY 10007, USA",
"types": [
"restaurant",
"food",
"point_of_interest",
"establishment"
],
"coordinates": {
"lat": 40.71431500000001,
"lng": -74.007766
},
"rating": 4.4,
"rating_n": 129,
"international_phone_number": "+1 212-577-2725",
"time_spent": [
90,
180
],
"current_popularity": 33,
"populartimes": [
{
"name": "Monday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 19, 20, 17, 0, 0, 20, 28, 26, 18, 10, 6, 0
]
},
{
"name": "Tuesday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 27, 19, 10, 0, 0, 34, 42, 42, 35, 26, 15, 0
]
},
{
"name": "Wednesday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 34, 23, 13, 0, 0, 36, 46, 47, 39, 26, 13, 0
]
},
{
"name": "Thursday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 42, 42, 28, 0, 0, 59, 61, 46, 39, 32, 20, 0
]
},
{
"name": "Friday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 44, 40, 28, 0, 0, 70, 96, 100, 80, 48, 22, 0
]
},
{
"name": "Saturday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 42, 48, 47, 36, 21, 0
]
},
{
"name": "Sunday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 34, 34, 28, 21, 10, 0
]
}
],
"time_wait": [
{
"name": "Monday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 0, 0, 0, 0, 15, 15, 15, 0, 15, 15, 0
]
},
{
"name": "Tuesday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 0
]
},
{
"name": "Wednesday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 0
]
},
{
"name": "Thursday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 0
]
},
{
"name": "Friday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 0
]
},
{
"name": "Saturday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, 0
]
},
{
"name": "Sunday",
"data": [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 15, 15, 0, 0, 0
]
}
]
}
Отзыв заказчика о сотрудничестве с фрилансером
Парсинг Google Maps - данные о посещениях ресторановПарсер сделан отлично, согласно спецификации. Задача оказалась сложнее чем предполагали, и в срок не успели. Однако, Александр с самого начала сообщил, что тема для него новая, и это может произойти. Рекомендуем к сотрудничеству, и сами будем дальше работать.
Отзыв фрилансера о сотрудничестве с Nikolaus Haufler
Парсинг Google Maps - данные о посещениях ресторановГрамотный заказчик. Активно участвовал в проекте, предлагал свои решения проблем. В процессе работы оперативно и подробно отвечал на поставленные вопросы. Будем рады дальнейшему сотрудничеству.
![]()
Актуальные фриланс-проекты в категории Парсинг данных
Парсинг товаров с супермаркетовНужен специалист (парсинг + Google Sheets + автоматизация). Цель: Создать систему автоматического получения и обновления цен на продукты питания из супермаркетов Сильпо и NOVUS с выводом данных в Google Sheets. Что необходимо реализовать: Создать основную Google Sheets таблицу с… Парсинг данных, Поиск и сбор информации ∙ 1 час 54 минуты назад ∙ 20 ставок |
Рассылка Линкедин
5322 UAH
Рассылка Линкедин Необходимо запустить рассылку линкедин по заданной базе. 30 000+ контактов Ждем предложения E-mail маркетинг, Парсинг данных ∙ 1 день 9 часов назад ∙ 9 ставок |
Парсинг email-ов компаний из специфической индустрии
5000 UAH
Найти контакты (e-mail, номер телефона) компаний, которые занимаются определенным бизнесом, указанным в этом Google документе https://docs.google.com/document/d/1_d-iLxLSL3gjRvo1GmUpWNm0Pm5YoKGcEvaiDc_2I0g/edit?usp=sharing Результат должен быть в виде таблицы с колонками:… Парсинг данных ∙ 2 дня 9 часов назад ∙ 31 ставка |
Нужен парсер интернет-магазина https://www.lcsc.com/нужно регулярно (1 раз в месяц, или по запуску скрипта) получать актуальную информацию о товарах в наличии магазина https://www.lcsc.com/ из каталога всех разделов… Парсинг данных ∙ 3 дня 15 часов назад ∙ 43 ставки |
OpenCart — каталог аренды спецтехники
6000 UAH
OpenCart — каталог аренды спецтехникиНеобходимо запустить каталог аренды спецтехники на OpenCart.Тематика:экскаваторыавтовышкипогрузчикигенераторыкраныстроительные лесадругая строительная техника.Желательно, чтобы у вас уже был готовый шаблон или наработки под спецтехнику,… Веб-программирование, Парсинг данных ∙ 4 дня 7 часов назад ∙ 59 ставок |
