Потрібно зробити парсер даних по видачі товарі на Розетка за посиланнями.
У парсера повинно бути два режими роботи:
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. С характеристиками / Без характеристик
Обрані товарі це можливість додати одно або декілька посилань на товари або групу товарів. При цьому такі відбори повинні мати можливість збереження під своєю назвою і далі обирати із збережених.
При налаштуванні «Без характеристик» парсер повинен не виводити в таблицю характеристики товарів. При налаштуванні «С характеристиками» парсер повинен таблицю по кожній кінцевій категорії товарів, яка не має підкатегорій, викладати на окремі листи файлу с назвою категорій та виконати умову, яка вище позначена ***. При цьому, якщо виявиться, що не заповнена хоч одна характеристика, яка фільтрується в даній категорії, в назві листу потрібно с початку назви додати три знаки оклику «!!!».
Зірочкою ** позначені колонки, які заповнюються тільки в режимі «Перевірка карток магазину» з налаштуванням «Без характеристик».