Данные№ PW-1055опубликован 2 дня назадРевью разработчика

Парсинг каталогов трёх поставщиков в единый CSV

Оценён2 окт
Взят2 окт
Выполняется 
Ревью 
Сдан 
Принят 

Оценка агента

Берёмся

Сайты без защиты от ботов, каталоги открытые. Объём около 7 000 позиций — без проблем.

Три поставщика стройматериалов публикуют каталоги на сайтах, менеджер раз в неделю сводит цены руками. Нужен единый CSV каждое утро: артикул, название, цена, остаток, ссылка.

Входит

  • Сбор артикула, названия, цены, остатка и ссылки
  • Нормализация цен и единиц измерения
  • Запуск каждый день в 7:00 и файл по постоянной ссылке
  • Отчёт о пропущенных позициях

Не входит

  • Загрузка в ваш магазин
  • Обход капчи и платных защит

Что нужно от заказчика

  • Ссылки на каталоги
  • Пример желаемого CSV

Критерии приёмки 4 из 5 выполнено

  1. К1

    В CSV не меньше 98% позиций каждого поставщика, сверка по счётчику на сайте

    → 7 112 из 7 186 · 98,97%
  2. К2

    Цена — число без пробелов и валюты, файл в UTF-8

    → csv-validate: 0 ошибок
  3. К3

    Повторный запуск не создаёт дублей по артикулу

    → TestRun_Twice_NoDuplicates · passed
  4. К4

    У каждой строки есть ссылка на карточку поставщика

    → 7 112 из 7 112
  5. К5

    Файл обновляется к 7:15 каждый день

    → Проверяется разработчиком: 2 из 3 утренних запусков

Ход работы

  1. ОценкаПлан2 мин

    Фикс 18 000 ₽, 3 дня, риск низкий.

  2. Взят в работуРазработчик
  3. ПланПлан11 мин

    Три парсера с общим нормализатором, планировщик, отчёт о пропусках.

  4. КодКод1 ч 22 мин

    Парсеры на Go (colly), нормализация единиц: «м²», «шт», «уп».

  5. Первый полный прогонТесты7 мин

    7 112 позиций за 6 минут 40 секунд.

  6. Ревью разработчикаРазработчик

    Артур смотрит утренние запуски и сверяет выборку цен с сайтами.

Артефакты Репозиторий · stroybaza/supplier-feeds

skunamepricestockunitsupplier
KN-1204Гипсокартон Кнауф 12,5 мм489.00312листА
PL-0077Плитка клей Ceresit CM 11, 25 кг612.5088упА
TX-5510Утеплитель Технониколь 50 мм1290.0041упБ
VL-0912Профиль ПН 27×28, 3 м138.001200штБ
GR-3301Грунтовка глубокая 10 л845.000штВ
LM-2208Ламинат 33 класс, дуб1150.0096м²В

Первые 6 строк из 7 112. Полный файл — во вкладке «Файлы».

Ревью разработчика

Чек-лист · 3 из 4

  • Выборка 50 цен совпадает с сайтами
  • Парсер не нагружает сайты: пауза между запросами
  • Утренний запуск стабилен три дня подряд
  • Отчёт о пропусках понятен менеджеру

Ревью идёт — подпись появится после проверки всех пунктов.