Как скачать цены с Яндекс-Маркета
Для начала необходимо зарегистрироваться, а остальная настройка займёт не больше часа.
Пример функции для отправки запросов для парсинга цен и характеристик Яндекс Маркета на PHP:function get_data_curl($url)
{
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_TIMEOUT,120);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,120);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$data=curl_exec($ch);
$error=curl_error($ch);
curl_close($ch);
return $data;
}
Подготовка
Вначале необходимо найти нужный в список городов, с которыми работает сервис.Эти идентификаторы соответствуют идентификаторам Яндекс-Маркета.
Шаг 1. Поиск идентификатора товара Яндекс-Маркета
Далее необходимо найти ваши товары на Яндекс-Маркете, т.е. определить их идентификаторы, используя наименования.Запрос делается на адрес/search
Пример запроса, отправляемого в функцию get_data_curl, указанную в начале статьи:
/search
Шаг 2. Получение информации по идентификатору
Яндекс-Маркета
Используя найденные идентифкаторы, запрашиваем цены с Яндекс-Маркета.
Запрос отправляется на адрес /models/{id}/offers
Пример запроса, отправляемого в функцию get_data_curl, указанную в начале статьи:
/models/1773145542/offers
Заключение
Помимо цен с помощью этого сервиса можно получать характеристики и фото товаров, комментарии к товарам с Яндекс-Маркета.
Сервис, конечно, платный как и все остальные, но для работающего магазина оно того стоит. По сравнению с другими - выгодное сочетание стоимости и количества запросов. Плюс - кроме цен там можно запрашивать парсинг характеристик и изображений товаров с Яндекс-Маркета. Но об этом в другой статье. В целом механизм тот же, просто немного другие параметры запросов.