EN
Все работы

Парсинг и автоматизация · B2B-каталог

WIDOS → веб-каталог

Автоматизированная выгрузка закрытого каталога WIRTGEN GROUP: 736 тыс. позиций, 29 тыс. чертежей и веб-поиск по моделям, узлам и артикулам.

Моя рольРеверс-инжиниринг, автоматизация выгрузки, контроль качества данных и разработка веб-каталога
ФорматПарсер закрытого приложения и B2B-веб-каталог
WIDOS → веб-каталог — экран проекта 1
WIDOS → веб-каталог — экран проекта 2
WIDOS → веб-каталог — экран проекта 3
WIDOS → веб-каталог — экран проекта 4

Что сделано

Закрытое приложение без API превратилось в проверяемую базу данных и быстрый каталог запчастей.

  • Выгрузка каталогов WIRTGEN, VÖGELE и HAMM
  • 130 моделей и 735 906 позиций запчастей
  • 59 254 уникальных артикула после нормализации
  • Автоматический обход 31 131 узла дерева WIDOS
  • 29 392 технических чертежа и около 92% покрытия узлов
  • CDP-снимки динамических схем с защитой от устаревшего кадра
  • Построчное сохранение и безопасное продолжение после сбоя
  • Проверки дублей, пустых полей и служебных разделов
  • Навигация по моделям, узлам, схемам и таблицам деталей
  • Прямой поиск по артикулу и серийному номеру машины

Задача

Нужно было получить полный каталог WIRTGEN, VÖGELE и HAMM из закрытого десктопного приложения WIDOS, в котором нет API и штатного экспорта. Более 31 тысячи узлов открывались через серверное дерево, технические схемы собирались из тайлов, а старый встроенный Chromium, нестабильная удалённая машина и дубли каталогов делали обычный браузерный парсинг ненадёжным.

Решение

Я провела реверс-инжиниринг интерфейса и сетевого поведения WIDOS, подключилась к встроенному браузеру через Chrome DevTools Protocol и управляла каталогом JavaScript-инъекциями. Парсер раскрывает дерево, собирает карточки деталей и сохраняет прогресс построчно, а отдельный модуль фиксирует динамическую область чертежа через CDP и проверяет смену изображения по набору тайлов и хешу. Данные нормализуются, дедуплицируются и затем загружаются в веб-каталог на FastAPI и SQLite.

Результат

Собрана единая база для 130 моделей техники: 735 906 позиций, 59 254 уникальных артикула, 31 131 узел и 29 392 PNG-чертежа. К узлам привязано 28 624 схемы — около 92% покрытия. В веб-каталоге можно пройти маршрут «машина → узел → чертёж и таблица» или найти артикул напрямую и сразу открыть нужную схему с номером позиции.

Инструменты и интеграции

PythonChrome DevTools ProtocolpychromeJavaScriptpandasFastAPISQLiteWIDOSExcel / CSVNetlifyTilda

Есть похожая задача?

Обсудить проект