На первом сайте можно выбрать марку, модель, год выпуска машины. Чтобы выбрать год машины, пробег и привод, там будет выпадающий список. Для остальных характеристик нужно скролить в отдельной части. Пагинация на этом сайте есть, необходимо переходить на каждую страницу до конца.
Алгоритм работы парсера
Составить парсер, который будет проверять первый сайт на модели машин, на года и все остальные перечисленные характеристики. ВАЖНАЯ ЧАСТЬ: справа в списке машин есть надписи: продан. Машины с данной пометкой не подходят. Пример: Вбиваем первую марку, модель, а также год и пробег (от и до). Если таковой машины нет, то искать следующую модель, и так далее, пока не закончатся модели машин.
Действия при обнаружении нужной машины
При наличии нужной машины (у которой все пункты подходят) необходимо: 1. Нажать на строку с данной машиной и в открывшемся просмотре нажать кнопку "просмотр". 2. Скопировать номер кузова (он даётся в отдельном поле). 3. Вставить номер кузова на второй сайт (ссылка дана). На втором сайте можно посмотреть год машины по номеру кузова. Номер кузова вводится вручную или вставляется.
Если год с первого сайта не совпадает с годом из второго, то пропускать данный автомобиль и переходить к следующему. Если год второго сайта совпадает с годом на первом сайте, то: • Отправлять ссылку на первый сайт с открытой вкладкой этой машины в Telegram. • Отправлять фото этой подходящей машины (можно самую первую) и фото её состояния (график, он там дан, как фотография).
Требования к отправке данных в Telegram
Если отправка не удалась, то пробовать снова. Сообщение должно быть отправлено как текст с прикреплёнными фото (машины и её состояния — графика). Эти фотографии показываются при нажатии кнопки "просмотр", упомянутой выше.
Состояние и машина должны быть отправлены скриншотом, то есть фотографией, а не файлом.
Работа парсера
Парсер должен работать, пока не проверит все машины. После того, как проверит, он должен выключиться и начать работать снова через заданный интервал.
Логирование
Логирование нужно, оно должно включать: • Запуск и завершение. • Удачное обнаружение нужной машины. • Неудачные отправки сообщений.
Интерфейс парсера
Предпочитаемый язык программирования — Python.
Создать интерфейс в самом парсере, чтобы можно было вручную списком вводить нужные модели машин, а рядом с ними года, пробег и другие характеристики. Это всё должно быть в полях для ввода. Также должно быть поле для ввода, в котором будет задаваться интервал. Логирование должно отображаться в этом же интерфейсе.
Хранение статуса работы
После проверки всех машин нужно хранить статус работы, чтобы избежать повторных сообщений.