Необходимо написать парсер листингов товаров интернет магазинов из списка (на данный момент 9 магазинов).
Обращаю внимание, что парсить нужно только заданный ЛИСТИНГ (категорию). В карточки товаров заходить не нужно, прыгать по категориям тоже не нужно!
Примеры листингов:
pop-music.ru/catalog.php?... (нужно прощелкать 8 пагинаций)
3live.ru/catalog/passivny... (нужно прощелкать 25 пагинаций)
На вход функции подается URL листинга
На выходе получается массив/json/другой удобоваримый формат с данными о товарах, содержащий следующие:
- название категории, которую парсим (например, Тюнеры)
- название товара (например, CHERUB WST-630G)
- номенклатура товара (например, Тюнер или Гитарный тюнер)
- цена (конечная цена, в случае "перечеркнутой цены" берем ту которая не перечеркнута)
- наличие (глобальное наличие, т.е. если есть хотя бы на одном складе, то есть в наличии).
- артикул / код товара / product_id
- url карточки товара
- url картинки товара из листинга
- служебная информацяи: статус (удачно/неудачно), ошибка (если есть), количество товаров в листинге, время парсинга
Парсер должен быть написан на PHP и представлять из себя класс/функцию. Внутри удобаримые регулярки для каждого магазина. Интерфейса не надо.
Все магазы примерно одинаковые. Заморочек с JS нигде нет, везде стандартный в меру валидный HTML :-).
Еще раз, на карточки товара мы НЕ переходим, парсится только листинг, вся информация о товаре берется из него.
В заявке, пожалуйста, напишите цену и сроки. Примеры магазинов я дал, остальные магазины аналогиные.