Статья является примером использования программы «Парсер сайтов и файлов» для сбора данных с веб-страниц

Инструкция по добавлению файла настроек в программу

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

Задача: 

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

ВложениеРазмерЗагрузкиПоследняя загрузка
Пример настроек парсера для мониторинга ассортимента товаров и цен8.18 КБ1255 дней 9 часов назад
Описание: 

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

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

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

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

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

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

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

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

 

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

Комментарии

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

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