Парсинг-функция сайта Emex с помощью PHP + Selenium (или подобное)
5 000 руб. за проект
Требуется написать 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
Возвращать она должна массив со следующим содержимым (пример для ссылки выше):
[
"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
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.
В силу того что новичек, в каких то вещах еще может долго разбираться (например выкладка на линукс сервер)