Поиск карточек по названию товара на Wildberries

нахождение ссылок на товары

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

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

2. HTTP методы

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

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

POST запрос по URL: https://apimarket.parserdata.ru/api/v2/cards/ В теле запроса необходимо передать список названий товаров.
Пример передачи товаров 1 Тело запроса с названиями товаров к которым необходимо найти верные ссылки: { "domain": ["wildberries.ru"], "products": [ {"name": "BQ 2430 TANK POWER"}, {"name": "BQ 2810 BOOM XL"} ] }
Пример передачи товаров 2 Для дополнительной идентификации переданных товаров, возможно передать внутренний код или любые другие дополнительные данные вместе с товаром в параметре custom_fields. { "domain": ["wildberries.ru"], "products": [ {"name": "BQ 2430 TANK POWER", "custom_fields": {"your_option": "your value"}}, {"name": "BQ 2810 BOOM XL", "custom_fields": {"your_option_2": "your value_2"}} ] }
Пример ответа на успешный запрос созданного таска: { "task_id": 123 } где 123, номер созданного таска

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

GET запрос по URL: https://apimarket.parserdata.ru/api/v2/cards/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 – следующая страница с результатами previous – предыдущая страница с результатами (если значение на странице null, вы находитесь на последней странице) results – массив с полученными данными status – статус задания
Пример ответа с данными после парсинга: { "count": 2, "next": null, "previous": null, "results": [ { "domain": "wildberries.ru", "product_name": "BQ 2430 TANK POWER", "custom_fields": {}, "status": "OK", "cards": { "id": 6381265, "link": "https://www.wildberries.ru/catalog/6381265/detail.aspx", "name": "Мобильный телефон 2430 TANK POWER" } }, { "domain": "wildberries.ru", "product_name": "BQ 2810 BOOM XL", "custom_fields": {}, "status": "OK", "cards": { "id": 7118846, "link": "https://www.wildberries.ru/catalog/7118846/detail.aspx", "name": "Мобильный телефон 2810 BOOM XL" } } ], "status": "OK" }