Техническое задание: Разработка универсального парсера товаров
Основная цель
Создать программное решение для автоматического сбора информации о товарах с пяти различных интернет-магазинов и последующей выгрузки данных в удобный CSV-прайс.
Функциональные требования
1. Собираемые данные
- Артикул: уникальный идентификатор товара
- Название: полное наименование товара
- Цена: розничная или оптовая стоимость
- Изображения: ссылки на все доступные фото товара
- Описание: детальное текстовое описание
- Размеры: доступные размеры (актуально для одежды и обуви)
- Цвет: варианты цвета/расцветки
2. Логика работы парсера
- Последовательный обход пяти целевых сайтов (ссылки предоставляются отдельно)
- Корректное определение и обработка структуры каждой товарной карточки
- Устойчивость к изменениям вёрстки и обработка возможных ошибок
3. Результат работы
- Формирование CSV-файла с чёткой структурой столбцов, соответствующих собираемым данным
- Корректное форматирование данных (разделители, кодировка)
- Возможность настройки имени выходного файла
Технические аспекты
- Язык программирования: Python
- Использование библиотек для парсинга (например, BeautifulSoup, Scrapy, Selenium - на усмотрение исполнителя)
- Код должен быть читаемым, с комментариями и возможностью лёгкой доработки
- Желательно предусмотреть возможность добавления новых сайтов для парсинга
Что предоставляет заказчик
Ссылки на пять интернет-магазинов для парсинга (будут отправлены в личном сообщении исполнителю).
Ожидаемый результат
Рабочий скрипт, который по запуску собирает актуальные данные с указанных ресурсов и формирует CSV-отчёт, готовый к использованию в системах учёта или анализа.