Список карточек по ссылке

получение списка карточек

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

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

2. HTTP методы

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

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

POST запрос по URL: https://apimarket.parserdata.ru/task/search/ В теле запроса необходимо передать город мониторинга и ссылку на маркет, ведущею на выдачу со списком товаров: 1. Город передается параметром region_id (список городов). 2. Ссылка передается в параметре product_url.
Пример передачи ссылки { "region_id": 213, "product_url": "https://market.yandex.ru/catalog/16814639/list?cpa=0&hid=91491&glfilter=7893318%3A153061&onstock=1&local-offers-first=0" }
Пример ответа на успешный запрос созданного таска: { "task_id": 123 } где 123, номер созданного таска

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

GET запрос по URL: https://apimarket.parserdata.ru/task/TASK_ID/search/all/ где TASK_ID, номер созданного таска Пример ответа, во время парсинга: { "count": 0, "next": null, "previous": null, "results": [ ], "status": "PARSING" }
Возможные статусы: SAVE_PRODUCTS – подготовка IN_PROGRESS – отправка PARSING – парсинг DONE – завершено

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

Проверку статуса у таска, рекомендуем проводить с задержкой в 1 секунду. При смене статуса на DONE, в теле ответа выводятся результаты, где: results – массив с полученными данными search - даные из поиска status – статус задания
Пример ответа с данными после парсинга. Пример сокращен по количеству данных, для визуального удобства. { "count": 1, "next": null, "previous": null, "results": [ { "product_name": null, "region_id": 213, "region_name": "Москва", "custom_fields": null, "search": [ { "model": "Смартфон Samsung Galaxy A51 128GB", "model_id": "650869003", "link": "https://market.yandex.ru/product--smartfon-samsung-galaxy-a51-128gb/650869003" },{ "model": "Смартфон Samsung Galaxy A32 128GB", "model_id": "857378008", "link": "https://market.yandex.ru/product--smartfon-samsung-galaxy-a32-128gb/857378008" },{ "model": "Смартфон Samsung Galaxy A51 64GB", "model_id": "650874000", "link": "https://market.yandex.ru/product--smartfon-samsung-galaxy-a51-64gb/650874000" },{ "model": "Смартфон Samsung Galaxy Note 20 Ultra 5G 12/256GB", "model_id": "759975030", "link": "https://market.yandex.ru/product--smartfon-samsung-galaxy-note-20-ultra-5g-12-256gb/759975030" } .... ] }], "status": "DONE" }