Отслеживать на нескольких сайтах ассортимент товаров и цены.
Запоминать предыдущую цену, и выделять цветом новую цену в случае изменения.
Хранить все данные в одном файле Excel (на каждый сайт - свой лист), обновляя данные в существующих таблицах (добавляя в конец таблицы новые товары)
При первом запуске парсера, он создаёт новый файл Excel с названием «Мониторинг цен», создаёт в этом файле лист с названием из адреса сайта, и выводит на лист список всех товаров на сайте, из 6 столбцов:
- Наименование
- Цена
- Цена старая (этот столбец изначально пустой)
- Ссылка на товар
- Дата мониторинга
- Дата старой цены (этот столбец изначально пустой)
При следующих запусках этого парсера (его можно запускать сколь угодно часто), парсер уже не создаёт файл и лист, а находит ранее созданный файл.
После этого, парсер заново перебирает все подразделы сайта, и обновляет данные на листе.
Для тестирования этого парсера, совсем необязательно дожидаться полной загрузки всего ассортимента товаров.
Запустили первый раз, подождали несколько секунд, — увидели таблицу с ценами.
Остановили парсер (кнопкой ОТМЕНА), изменили несколько цен в столбце Цена, и запустили парсер снова.
Подождали чуть дольше, остановили снова кнопкой Отмена, — и этого вполне достаточно, чтобы увидеть результат
(изменённые цены будут выделены цветом, как на скриншоте)
Поиск товаров ведется по ссылке (URL карточки товара), т.к. в 99% случаев ссылки не меняются годами.
В случае нахождения товара в таблице, данные в этой строке обновляются.
Если же товар не найден, новая строка добавляется в конец таблицы.
При обновлении записей на листе, парсер предварительно копирует прежнюю цену (загруженную при предыдущем запуске) и дату мониторинга в столбцы правее (чтобы было с чем сравнивать)
По окончании работы парсера, задаются правила условного форматирования, для выделения цветом изменившихся с момента последнего запуска цен.
Снизившиеся цены выделяются красным, повысившиеся — зелёным цветом.
В процессе работы парсера на прогресс-баре отображается информация, сколько строк добавлено и обновлено:
PS: Смотрите также решение для мониторинга цен конкурентов по ссылкам
(его принципиальное отличие — в сопоставлении цен с разных сайтов между собой)
Комментарии
Григорий, значит где-то в вашем парсере что-то не так настроено. Сравните все вкладки настроек с моим примером, и найдёте в чем отличия.
Сделал всё по инструкции на примере настроек сайта, что здесь приложен: установил парсер, добавил настройки, сделал загрузку, создался файл и лист. В этом листе изменил несколько цен, снова нажал "начать загрузку данных", и он, судя по описанию, не должен был создавать новый лист, но он его создал с добавлением в имени "(1)" и начал выгружать всё с нуля.
Отправить комментарий