Мониторинг ассортимента и цен на сайтах

Задача: 

Отслеживать на нескольких сайтах ассортимент товаров и цены.
Запоминать предыдущую цену, и выделять цветом новую цену в случае изменения.
Хранить все данные в одном файле Excel (на каждый сайт - свой лист), обновляя данные в существующих таблицах (добавляя в конец таблицы новые товары)

Описание: 

При первом запуске парсера, он создаёт новый файл Excel с названием «Мониторинг цен», создаёт в этом файле лист с названием из адреса сайта, и выводит на лист список всех товаров на сайте, из 6 столбцов:

  1. Наименование
  2. Цена
  3. Цена старая (этот столбец изначально пустой)
  4. Ссылка на товар
  5. Дата мониторинга
  6. Дата старой цены (этот столбец изначально пустой)

При следующих запусках этого парсера (его можно запускать сколь угодно часто), парсер уже не создаёт файл и лист, а находит ранее созданный файл.
После этого, парсер заново перебирает все подразделы сайта, и обновляет данные на листе.

Для тестирования этого парсера, совсем необязательно дожидаться полной загрузки всего ассортимента товаров.
Запустили первый раз, подождали несколько секунд, — увидели таблицу с ценами.
Остановили парсер (кнопкой ОТМЕНА), изменили несколько цен в столбце Цена, и запустили парсер снова.
Подождали чуть дольше, остановили снова кнопкой Отмена, — и этого вполне достаточно, чтобы увидеть результат
(изменённые цены будут выделены цветом, как на скриншоте)

Поиск товаров ведется по ссылке (URL карточки товара), т.к. в 99% случаев ссылки не меняются годами.
В случае нахождения товара в таблице, данные в этой строке обновляются.
Если же товар не найден, новая строка добавляется в конец таблицы.

При обновлении записей на листе, парсер предварительно копирует прежнюю цену (загруженную при предыдущем запуске) и дату мониторинга в столбцы правее (чтобы было с чем сравнивать)

По окончании работы парсера, задаются правила условного форматирования, для выделения цветом изменившихся с момента последнего запуска цен.
Снизившиеся цены выделяются красным, повысившиеся — зелёным цветом.

В процессе работы парсера на прогресс-баре отображается информация, сколько строк добавлено и обновлено:

 

PS: Смотрите также решение для мониторинга цен конкурентов по ссылкам
(его принципиальное отличие — в сопоставлении цен с разных сайтов между собой)

Комментарии

Григорий, значит где-то в вашем парсере что-то не так настроено. Сравните все вкладки настроек с моим примером, и найдёте в чем отличия.

Сделал всё по инструкции на примере настроек сайта, что здесь приложен: установил парсер, добавил настройки, сделал загрузку, создался файл и лист. В этом листе изменил несколько цен, снова нажал "начать загрузку данных", и он, судя по описанию, не должен был создавать новый лист, но он его создал с добавлением в имени "(1)" и начал выгружать всё с нуля.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
          ____    _  __             _             
_ _ | _ \ | |/ / __ __ / | _ __ ___
| | | | | |_) | | ' / \ \ /\ / / | | | '_ ` _ \
| |_| | | _ < | . \ \ V V / | | | | | | | |
\__,_| |_| \_\ |_|\_\ \_/\_/ |_| |_| |_| |_|
Введите код, изображенный в стиле ASCII-арт.