Контекст задачи
Каталоги поставщиков нужно ежедневно собирать, чистить и обновлять цены/остатки в собственной БД. На входе процесса: сайты поставщиков, фиды XML/CSV, API маркетплейсов, расписание обновлений и правила маппинга.
Каталоги поставщиков нужно ежедневно собирать, чистить и обновлять цены/остатки в собственной БД.
Каталоги поставщиков нужно ежедневно собирать, чистить и обновлять цены/остатки в собственной БД. На входе процесса: сайты поставщиков, фиды XML/CSV, API маркетплейсов, расписание обновлений и правила маппинга.
Сайты поставщиков, фиды XML/CSV, API маркетплейсов, расписание обновлений и правила маппинга.
Асинхронные парсеры на httpx/Playwright, нормализация на Pandas, дедупликация, ретраи, отчёт об ошибках.
Python, httpx, Playwright, Pandas, SQLAlchemy, PostgreSQL, Celery/APScheduler, Telegram-алерты.
Актуальные цены и остатки попадают в БД и в маркетплейс без ручной выгрузки, а расхождения и сбои сбора видны в отчёте об ошибках.
Решение: асинхронные парсеры на httpx/Playwright, нормализация на Pandas, дедупликация, ретраи, отчёт об ошибках. Связано с системами: Python, httpx, Playwright, Pandas, SQLAlchemy, PostgreSQL, Celery/APScheduler, Telegram-алерты. Результат для бизнеса: актуальные цены и остатки попадают в БД и в маркетплейс без ручной выгрузки, а расхождения и сбои сбора видны в отчёте об ошибках.
Сценарий подходит проектам с кастомной логикой, аналитикой и нестандартными интеграциями, где SaaS не подходит, а также компаниям, где данные живут в нескольких системах (CRM, 1С, ERP, BI, сайт) и их нужно связать. Конкретная реализация подбирается под стек и объёмы.
Опишем, как адаптировать этот сценарий под ваши данные и системы. Без обязательств.