Разработка парсера laravel || django

10 000 руб. за проект
21 декабря 2020, 14:15 • 8 откликов • 62 просмотра
Необходимо разработать парсер, который будет собирать информацию о ценах на товары с данных сайтов:
• https://www.ozon.ru/category/sportivnoe-pitanie-11650/?from_global=true&text=ultimate+nutrition+omega
• https://www.ozon.ru/category/sportivnoe-pitanie-11650/?from_global=true&text=nutrex+lipo+6+black
• https://pokupki.market.yandex.ru/product/nutrex-lipo-6-black-hers-120-sht-neitralnyi/100757698000?hid=14256008&rt=4&suggest_text=Nutrex%20Lipo-6%20black%20Hers%20%28120%20%D1%88%D1%82.%29&suggest=1&suggest_type=model
• https://pokupki.market.yandex.ru/product/nutrex-lipo-6-carnitine-120-sht-neitralnyi/100859975737?hid=14256008&rt=4&suggest_text=Nutrex%20Lipo-6%20Carnitine%20%28120%20%D1%88%D1%82.%29&suggest=1&suggest_type=model

Админка (для просмотра цен):
1. Таблица с сортировкой и следующими атрибутами:
2. Наименование товара
3. Ссылка на товар
4. Цена
5. Цены на товары, которые ниже или выше определённого порога должны помечаться красным цветом.
6. Статус: товар есть, не удалось обновить цену по товару (парсер проведёт обновление в следующем обходе), Данный товар удалён с площадки.
7. Нужна возможность ручного удаления каких-то товаров маркетологами прямо из этой таблицы. При этом при следующем обходе парсер всё равно добавит новые позиции.

Консоль парсера (управление парсером)
1. Указание порогов цены.
2. Логер ошибок.
3. История последних обходов сайта.
4. Настройка периодов обхода.

Прочие условия
1. После каждого обхода парсер перетирает данные в базе.
2. Если есть новые позиции, то добавляет новые позиции.
3. Если старой позиции парсер не находит на сайте, то выдаётся в админке соответствующее уведомление «Данный товар удалён с площадки»
4. Если парсер не смог собрать данные каких-то товаров нужно
5. Парсер нужен или на laravel или на django. Другой стек не предлагать!!