Получение данных с выбранных сайтов

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

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

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

2. HTTP методы

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

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

Для настройки нужных вам сайтов – предварительно необходимо написать нам. Сбор данных осуществляется по прямым ссылкам.
POST запрос по URL: https://apimarket.parserdata.ru/task/create/ В теле запроса необходимо передать город мониторинга и список товаров: 1. Город передается параметром region_ids (список городов), можно передать как один, так и несколько городов. 2. Ссылка на товары передаются параметром site_product в массиве site_products.
Пример передачи товаров 1 Тело запроса с ссылками товаров, город мониторинга Москва: { "region_ids":[213], "site_products":[ {"site_product":"https://www.wildberries.ru/catalog/51416120/detail.aspx"}, {"site_product":"https://www.wildberries.ru/catalog/40651289/detail.aspx"}, {"site_product":"https://www.wildberries.ru/catalog/4815118/detail.aspx"} ] }
Пример передачи товаров 2 Для дополнительной идентификации переданных ссылок на товары, возможно передать внутренний код или любые другие дополнительные данные в параметре custom_field_1 (доступно до 5 custom_field по каждой ссылке на товар). { "region_ids":[213, 2], "site_products":[ {"site_product":"https://www.wildberries.ru/catalog/51416120/detail.aspx","custom_field_1": "000001"}, {"site_product":"https://www.wildberries.ru/catalog/40651289/detail.aspx", "custom_field_1": "000002", "custom_field_2": "акционный товар"}, {"site_product":"https://www.wildberries.ru/catalog/4815118/detail.aspx"} ] }
Пример ответа на успешный запрос созданного таска: { "task_id": 123 } где 123, номер созданного таска

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

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

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

Проверку статуса у таска, рекомендуем проводить с задержкой в 1 секунду. При смене статуса на DONE, в теле ответа выводятся результаты, где: count – количество переданных ссылок next – следующая страница с результатами (на одной странице 25 ссылок) previous – предыдущая страница с результатами (если значение на странице null, вы находитесь на последней странице) results – массив с полученными данными status – статус задания
Пример ответа с данными после парсинга: { "count": 3, "next": null, "previous": null, "results": [ { "site_product_name": null, "site_product_id": null, "site_product_url": "https://www.wildberries.ru/catalog/51416120/detail.aspx", "region_id": 213, "region_name": "Москва", "custom_fields": { "custom_field_1": "000001", "custom_field_2": null, "custom_field_3": null, "custom_field_4": null, "custom_field_5": null }, "price_min": "0.00", "price_max": "0.00", "price_avg": "0.00", "bought_n_times": null, "viewed_n_times": null, "offers": [{ "price": "48999", "offer_name": "Polaris / Кофемашина PACM 2060AC, (POLARIS)", } ] }, { "site_product_name": null, "site_product_id": null, "site_product_url": "https://www.wildberries.ru/catalog/40651289/detail.aspx", "region_id": 213, "region_name": "Москва", "custom_fields": { "custom_field_1": "000002", "custom_field_2": "акционный товар", "custom_field_3": null, "custom_field_4": null, "custom_field_5": null }, "price_min": "0.00", "price_max": "0.00", "price_avg": "0.00", "bought_n_times": null, "viewed_n_times": null, "offers": [{ "price": "89990", "offer_name": "Apple / Смартфон iPhone 13 256GB", } ] }, { "site_product_name": null, "site_product_id": null, "site_product_url": "https://www.wildberries.ru/catalog/4815118/detail.aspx", "region_id": 213, "region_name": "Москва", "custom_fields": null, "price_min": "0.00", "price_max": "0.00", "price_avg": "0.00", "bought_n_times": null, "viewed_n_times": null, "offers": [{ "price": "2783", "offer_name": "Philips / OneBlade QP2520/20 с 3 насадками-гребнями", } ] } ], "status": "DONE" }