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

7 000 руб. за проект
19 июня 2020, 15:02 • 1 отклик • 16 просмотров
Требуется написать 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
Отзывы
Аноним
Мне понравилось работать с данным заказчиком, четкое задание, быстрые ответы на вопросы во время его исполнения. Ну и конечно же порадовала оплата в полном объеме без задержек. Рекомендую к сотрудничеству!
4 года назад