/work/catalog-scraper

Catalog scraper

что это
инструмент / автоматизация
роль
задача, код, тесты
год
2026
платформа
Node.js

Демо-проект: компании в примерах выдуманные, клиента нет. Код и тесты написаны для портфолио.

Демо-проект для портфолио.

Задача: таблица всех товаров или объектов сайта — цена, характеристики, ссылки, фото — для анализа конкурентов или переноса каталога.

Профиль сайта (CSS-селекторы в JSON) и общий обходчик: пагинация по rel=next, страницы товаров, разбор цен вида «14.

900.

000 ₺ / ay» в число и период, удаление дублей, robots.

txt и Crawl-delay, нарастающие паузы и Retry-After при ответах 429 и 5xx.

Выгрузка в CSV (с BOM и защитой от формул), оформленный XLSX и JSON.

Тесты 8 из 8.

Демо — только на локальном сайте Laravel из этого портфолио: 20 из 20 объектов, 0 ошибок.

умения и инструменты

  • Node.js
  • web scraping
  • cheerio
  • ExcelJS
  • CSV / XLSX / JSON
  • robots.txt

экраны

обложка
обложка
демо: локальный сайт недвижимости → 3 страницы, 20 объектов × 19 полей, 7 с
демо: локальный сайт недвижимости → 3 страницы, 20 объектов × 19 полей, 7 с
следующая работафирменные письма
human