Разработка парсера
Уважаемые фрилансеры!
Спасибо за интерес к моему проекту.
Техническое задание
Необходимо разработать парсер, который будет получать информацию о заводских опциях (оборудовании) автомобиля по введённому vin коду. Все получаемые данные должны записываться в локальную базу и при следующих запросах данного vin кода информация должна отображаться из локальной базы. Важно также реализовать систему таким образом, чтобы парсер запрашивал информацию только для автомобилей, зарегистрированных в Эстонии (данные о регистрации проверяем на https://vs.lkf.ee/pls/xlk/SYSADM.LK_INFOKESKUS_PKT.kindlustuskate?plang=ENG).
Описание работы парсера
При вводе vin кода на сайте vin.ee скрипт должен получить название модели введённого автомобиля из базы lkf.ee. При получении ответа о модели должен сформироваться запрос в нужную базу (в данный момент можно получить информацию только для марки BMW). При негативном ответе (авто не зарегистрировано) из lkf.ee запрос не выполняется. В случае получения модели и соответсвия её с указанной моделью (BMW) формируется запрос о заводских опциях - на сайт www.bmwvin.com. Для запроса на сайте bmwvin.com нужны только 7 последних символом vin кода.
Полученная из источника информация должна быть упорядочена и сохранена в локальной базе данных. В дальнейшем при запросе vin кода отображаем данные из локальной базы. Для сохранения нужны следующие типы данных из источника: коды опций, описание опций с сайта (если есть). Должна быть также реализована своя база описаний кодов. При отображении полученной информации из локальной базы, описание опции должно формироваться из таблицы описаний опций. Если описания опции в локальной таблице описаний нет, то отображаем описание опции полученное из источника. В своей таблице описаний опции должна быть возможность добавить описания на 3х языках.
Пример vin кода: WBADM31020GR12851 (для bmwvin.com требуется ввод 7-ми последних символов)
Жду ваших предложений или вопросов.
с уважением,
Евгений