Как работает
Content script внедряется прямо на страницу объявления OLX. При открытии показывает панель сверху справа с кнопкой «Собрать данные», которая читает со страницы заголовок, цену, город, категорию, продавца, дату публикации и ссылку через CSS-селекторы (data-testid атрибуты, которые OLX использует одинаково на всех своих доменах).
Отдельный чекбокс «Показывать телефон автоматически» — если включён, при сборе расширение само эмулирует клик по кнопке «Показать телефон» (обычный клик там не срабатывает, поэтому используется полная последовательность pointer/mouse-событий) и дожидается появления номера в DOM, прежде чем считать его. Состояние чекбокса запоминается между визитами.
Собранные записи копятся в таблице снизу экрана (на всю ширину, высота тянется мышкой и тоже запоминается) и сохраняются в локальном хранилище браузера, пока вы не нажмёте «Очистить». Повторный сбор с уже открытого объявления не создаёт дубликат — проверка идёт по ссылке. Готово к экспорту в CSV (с BOM для корректной кириллицы в Excel) и в JSON.
С какими сайтами работает
Все три — это одна и та же платформа OLX Group с идентичной разметкой, отличаются только языком интерфейса и шаблоном URL:
- olx.kz — страницы вида
/d/obyavlenie/*; - olx.ua — страницы вида
/d/<locale>/obyavlenie/*(например/d/uk/obyavlenie/...); - olx.pl — страницы вида
/d/oferta/*.
Проверено вживую на реальных объявлениях всех трёх доменов.
Когда это расширение, а когда — Datacol
OLX Data Extractor помогает, когда вы сами просматриваете объявления одно за другим и хотите не переписывать данные руками. Если нужно собрать сотни или тысячи объявлений по категории или поисковому запросу без ручного просмотра каждого — для этого предназначен парсер OLX на базе Datacol.
Установка
- Скачайте и распакуйте архив выше.
- Откройте в браузере
chrome://extensions. - Включите «Режим разработчика» в правом верхнем углу.
- Нажмите «Загрузить распакованное расширение» и выберите папку с файлами.
- Откройте любое объявление на olx.kz, olx.ua или olx.pl — сверху справа появится панель сбора.