Найти тему
Аналитика данных

Получение статистики рекламных кампаний через Wildberries API. Костыль 1.0

Оглавление

Некоторое время назад #Wildberries делал обновления своего #API по продвижению. После чего ранее написанные скрипты перестали работать. Например API-функция для получения полной статистики рекламных кампаний: https://advert-api.wildberries.ru/adv/v2/fullstats

Если ранее можно было указать довольно большой период дат для выгрузки статистики, то теперь можно грузить только за последние 10 дней. Если выйти за пределы этого периода, то статус ответа сервера будет: 400, а в JSON будет лежать что-то типа такого:
{'error': 'некорректные параметры запроса: day depth checker: временно возможный интервал получения статистики сокращен до 10 суток'}

При этом если делать запрос на несколько рекламных кампаний то нужно заранее определить когда какие кампании начинались. Т.к. при попытке запроса по ID кампании данных за период в параметре interval с первой датой, в которую кампания не работала сервер вернет ошибку 400.

Мой вариант решения долгий - это перебор всех дат в указанном периоде по очереди, пока не встретится нужная дата или не кончатся даты в периоде. Это ядрёный костыль, но работает. Позже допишу функцию определения даты начала кампании, чтобы не приходилось перебирать.

Импортируем библиотеки, читаем токен, переключаем локаль на русскую

-2

Пишем функцию получения данных через WB API

-3

Задаём параметры запроса и делаем запрос

-4

Код на GitHub: https://gist.github.com/MikyPo/92c75351197e06bd6c85ba4825a10750