Показать сообщение отдельно
  #2 (permalink)  
Старый 18.11.2017, 15:42
Интересующийся
Отправить личное сообщение для jerseybb Посмотреть профиль Найти все сообщения от jerseybb
 
Регистрация: 17.11.2017
Сообщений: 10

Получаем список городов:
Нажимаем "See more" внизу страницы, смотрим endpoint и параметры POST-запроса (page) во вкладке Network (devtools) (filter: /locations/ + XHR). Парсим полученный json. Запрашиваем следующую страницу по тому же endpoint с новым page id (next_page предыдущего ответа) до тех пор, пока next_page в ответе не будет равен null.

Получаем список мест для каждого города:
Нажимаем на город с открытой вкладкой Network (filter: /locations/ + XHR). Смотрим endpoint, повторяем то же самое, что делали для получения списка городов. Все это по циклу из ids списка городов, полученного ранее.

Возможно, через официальное API выйдет быстрее, если не упереться в лимиты. Но, на мой взгляд, так как процедура разовая и список более-менее статичен, больше времени на изучение самого API уйдет, чем на реализацию первого варианта.
Ответить с цитированием