Парсинг-функция сайта Emex с помощью PHP + Selenium (или подобное)

5 000 руб. за проект
24 июня 2020, 11:02 • 1 отклик • 9 просмотров
Требуется написать php функцию, на вход которой будет подаваться ссылка на vin номер. Например "https://emex.ru/catalogs/original/?screen=modifications&vin=JMBXTGF3WDZ007092".

Возвращать она должна массив со следующим содержимым (пример для ссылки выше):
[
"url" => "https://emex.ru/catalogs/original/?screen=units&vin=JMBXTGF3WDZ007092&vehicleid=0&ssd=%24*KwEqHg8iTk9Wdm5xZnsxIHJmRkFfLygpLj85NnBZZT1xOyQ-CwIRQE1ZWStOWkZxf2QoICw9NDt9PnttES4pX10tKS5dY2NxdTskPV9fLUtjY3F7dTwlOkFKVAkVHy5DPGIAAAAAvZDTog%24&brandid=MMC202002" // ссылка на схему машины (если несколько то на первую)
"many_url" => "0" // 1 - если несколько модификаций на один вин
"date" => "10.2012", // Если указана дата машины
"model" => "OUTLANDER", // Столбец Наименование
"mark" => "MITSUBISHI", // Узнать марку можно кликнув на строку
"engine" => "2400 - INSTYLE(4WD/5P),CVT LHD", // Столбец Модификации или Двигатель или Описание (по разному бывает, склеить через пробел все 3)
"option" => "S05: SIZE-UP TIRE; AUDIO SYSTEM (5); LEATHER SEAT & ROOM TRIM; CARGO FLOOR BOX; PRIVACY GLASS; R/CONT MIRROR (WITH FOLDING CONTROL); TEL COMMUNICATION SYSTEM; TEL COMMUNICATION SYSTEM (B); ONE TOUCH START SYSTEM; ONE TOUCH START SYSTEM; RR HARNESS (OTHER OPTION)", // Опции (если есть)
];

Можно использовать пакеты из Сomposer, а так же Selenium, Behat, Docker и др. что понадобится. Использовать прокси-сервера (с автоматической сменой ip если заблокируют, список ip не статичный). Использовать php версии 5.6. Не использовать phantom js.

Укажите, пожалуйста, сколько будет стоить данная работа (и если есть, пример подобной работы)

Не смог реализовать с помощью php+curl.

Ссылки для теста:

https://emex.ru/catalogs/original/?screen=modifications&vin=JMBXTGF3WDZ007092
https://emex.ru/catalogs/original/?screen=modifications&vin=Z8NBCWJ32BS020772
https://emex.ru/catalogs/original/?screen=modifications&vin=ae1013078659 (пример несуществующего)
https://emex.ru/catalogs/original/?screen=modifications&frame=BJ5W&framenum=212063 (так тоже может выглядеть)
https://emex.ru/catalogs/original/?screen=modifications&frame=RF1&framenum=1527314 (когда несколько строк можно выбрать первую)
https://emex.ru/catalogs/original/?screen=modifications&vin=JA4MW51RX1J019722
https://emex.ru/catalogs/original/?screen=modifications&vin=2T1KU40E39C150509
Отзывы
R50 541a165fffedf16bf3c956b4ba879ce5
Заказчик
Заказ выполнил хорошо, рекомендую!
В силу того что новичек, в каких то вещах еще может долго разбираться (например выкладка на линукс сервер)
4 года назад
Вежливый заказчик, который и сам разбирается в поставленной перед исполнителем цели, тем самым помогает в выполнении задачи. Рекомендую данного заказчика!
4 года назад