Необходимо сделать парсер данных по выдаче товаров на Розетка по ссылкам.
У парсера должно быть два режима работы:
1. Сравнение карточек в выдаче
2. Проверка карточек магазина
1. Сравнение карточек в выдаче
Примеры ссылок:
Поисковый запрос:
https://rozetka.com.ua/ua/search/?text=%D0%B4%D0%B8%D1%82%D1%8F%D1%87%D0%B8%D0%B9%20%D1%84%D0%BE%D1%82%D0%BE%D0%B0%D0%BF%D0%B0%D1%80%D0%B0%D1%82
Категория товара, или поисковый запрос переводит в категорию:
https://rozetka.com.ua/ua/detskie-tsifrovie-fotoapparati-i-videokameri/c4674106/
Нужно в таблицу заполнить все данные по этой выдаче. Заполненная таблица по этой ссылке прилагается.
Запрос на заполнение таблицы делается вручную человеком, и человек пишет количество страниц выдачи для парсинга.
Таблица делится на три части.
Первая, голубая шапка - это место в рейтинге товаров, который выдается по ссылке, порядковый номер карточки слева направо и сверху вниз.
Вторая, зеленая шапка - это данные, которые берутся из карточки товара в разделе «Все о товаре». Перечень колонок одинаковый для всех карточек. Если цен в карточке будет больше двух, то окончательная цена наименьшая.
Третья, оранжевая шапка – это данные по доставке. По каждому способу доставки два значения – срок и тариф. Для того, чтобы показывались все способы доставок, город должен быть Киев. Перечень доставок может быть разным для разных карточек, и все они должны заноситься в таблицу.
Четвертая, желтая шапка - это данные, которые берутся из карточки товара в разделе «Характеристики». Перечень колонок и их количество различно для всех карточек, потому что по разным товарам разные характеристики и их количество. Характеристики нужно заполнять все. Характеристики - это необязательные поля в карточке, поэтому в карточке они могут быть заполнены или нет.
***Если парсинг делается по категории товаров, или по запросу, который переводит в категорию, нужно сначала выводить все характеристики, которые есть в фильтрах выдачи по данной категории товара, и закрасить серым цветом шапку этих колонок. А другие характеристики разместить за ними правее.
По всей таблице, если нет каких-либо данных, ячейка не заполняется.
Звездочками ** выделены колонки, которые в этом режиме не заполняются.
Также нужно понимать, что выдача и данные в карточках всегда меняются. Поэтому если вы перейдете по этой ссылке, выдача будет уже другой, и данные в карточках тоже.
2. Проверка карточек магазина
Используется такая же таблица с отличиями, которые описаны ниже.
Примеры ссылок:
Все товары продавца:
https://rozetka.com.ua/ua/seller/zemed/goods/
Промежуточная категория магазина продавца https://rozetka.com.ua/ua/seller/zemed/goods/?section_id=2394297
Конечная категория магазина продавца https://rozetka.com.ua/ua/seller/zemed/goods/?section_id=4674576
Настройки отчета:
1. Выбранные товары
2. С характеристиками / Без характеристик
Выбранные товары - это возможность добавить одно или несколько ссылок на товары или группу товаров. При этом такие отборы должны иметь возможность сохранения под своим названием и далее выбирать из сохраненных.
При настройке «Без характеристик» парсер не должен выводить в таблицу характеристики товаров. При настройке «С характеристиками» парсер должен таблицу по каждой конечной категории товаров, которая не имеет подкатегорий, выкладывать на отдельные листы файла с названиями категорий и выполнить условие, которое выше обозначено ***. При этом, если окажется, что не заполнена хоть одна характеристика, которая фильтруется в данной категории, в названии листа нужно с начала названия добавить три знака восклицания «!!!».
Звездочкой ** помечены колонки, которые заполняются только в режиме «Проверка карточек магазина» с настройкой «Без характеристик».