Получение цен из карточек

мониторинг в реальном времени

1. Авторизация по ключу

Для передачи ключа, в запросе необходимо использовать HTTP заголовок с параметром Authorization. Authorization: Token xxxxxxxxxxxxxxxxxxxx

2. HTTP методы

POST - для создания таска GET - для получения информации

3. Создание таска

POST запрос по URL: https://apimarket.parserdata.ru/api/v2/offers/ В теле запроса необходимо передать город мониторинга и список ссылок на товаровы: 1. Город передается параметром regions (список городов), можно передать как один, так и несколько городов. 2. Ссылки на товары передаются параметром link в массиве products.
Пример передачи товаров 1 Тело запроса с ссылками на карточки WB, город мониторинга Москва и Санкт-Петербург. { "regions": [213, 2], "products": [ {"link": "https://www.wildberries.ru/catalog/59376900/detail.aspx"}, {"link": "https://www.wildberries.ru/catalog/143892937/detail.aspx"} ] }
Пример передачи товаров 2 Для дополнительной идентификации переданных товаров, возможно передать внутренний код или любые другие дополнительные данные вместе с товаром в параметре custom_fields. { "regions": [213, 2], "products": [ {"link": "https://www.wildberries.ru/catalog/59376900/detail.aspx", "custom_fields": {"your_option": "your value"}}, {"link": "https://www.wildberries.ru/catalog/143892937/detail.aspx", "custom_fields": {"your_option_2": "your value_2"}} ] }
Пример ответа на успешный запрос созданного таска: { "task_id": 123 } где 123, номер созданного таска

4. Проверка статуса таска

GET запрос по URL: https://apimarket.parserdata.ru/api/v2/offers/TASK_ID?page=1 где TASK_ID, номер созданного таска Пример ответа, во время парсинга: { "count": 0, "next": null, "previous": null, "results": [ ], "status": "WAITING_PARSING" }
Возможные статусы: WAITING_DATA_PROCESSING – ожидание обработки данных DATA_PROCESSING – обработка данных WAITING_PARSING – ожидание парсинга PARSING - парсинг OK – завершено ERROR - ошибка

5. Получение результатов по таску

Проверку статуса у таска, рекомендуем проводить с задержкой в 1 секунду. При смене статуса на OK, в теле ответа выводятся результаты, где: count – количество переданных ссылок next – следующая страница с результатами (на одной странице 25 товаров) previous – предыдущая страница с результатами (если значение на странице null, вы находитесь на последней странице) results – массив с полученными данными status – статус задания
Пример ответа с данными после парсинга. Пример сокращен по количеству офферов для визуального удобства. { "count": 1, "next": null, "previous": null, "results": [ { "region": 213, "domain": "wildberries.ru", "link": "https://www.wildberries.ru/catalog/59376900/detail.aspx", "custom_fields": {}, "status": "OK", "offers": [ { "link": "https://www.wildberries.ru/catalog/100757812/detail.aspx", "price": 4000, "title": "Ручной отпариватель для одежды", "shop_id": 313561, "model_id": 100757812, "shop_name": "GEL", "sale_price": 3600, "supplier_name": "ИП Селезнева А. В." }, { "link": "https://www.wildberries.ru/catalog/59376900/detail.aspx", "price": 4990, "title": "Ручной отпариватель для одежды Mijia MJGTJ01LF", "shop_id": 210556, "model_id": 59376900, "shop_name": "IronGeek", "sale_price": 2195, "supplier_name": "ИП Тарасов Евгений Валерьевич" }, { "link": "https://www.wildberries.ru/catalog/70904667/detail.aspx", "price": 4800, "title": "Отпариватель вертикальный Mi Mijia Handheld Ironing Machine…", "shop_id": 534788, "model_id": 70904667, "shop_name": "НЕ ЭПЛ", "sale_price": 4800, "supplier_name": "ИП Правдин М. В." } ] } ], "status": "OK" }