tokmaganbet
@tokmaganbet

Как сделать парсер доски объявлений?

Хочу сделать парсер объявлений в виде таблицы.
Собираюсь делать это с помощью Datacol, всё ок, но есть одна проблемка - не получается спарсировать номер телефона, т.к. он появляется только после клика по нему.

Сам сайт - https://krisha.kz/
5cef526b4ef06991047542.jpeg
  • Вопрос задан
  • 1012 просмотров
Решения вопроса 1
kimono
@kimono
Web developer
Заходите на страницу с объявлением и ищите это:
<span class="show-phones" id="tm-telephone-body" data-url="/a/ajaxPhones?id=28104015" data-id="28104015">
  Показать телефон
</span>


Далее берёте ссылку из атрибута data-url и выполняете запрос с заголовком XMLHttpRequest:

curl -X GET \
  'https://krisha.kz/a/ajaxPhones?id=28104015' \
  -H 'x-requested-with: XMLHttpRequest'


В ответ получаете:
["+7 707 892 8095"]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Jump
@Jump
Системный администратор со стажем.
Как сделать парсер доски объявлений?
Как обычно - взять и написать.

не получается спарсировать номер телефона, т.к. он появляется только после клика по нему.
Это специально сделано, чтобы усложнить парсинг.
Решается следующими методами -
  • Разобраться в JS скрипте подтягивающем телефон и исполнять его самостоятельно.
  • Парсить с помощью браузера - например обычный фаерфокс под управлением webdriver от selenium
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы