Кейс

WB Dashboard

Асинхронный пайплайн для выгрузки метрик Wildberries и синхронизации с Google Sheets с управлением лимитами и сценариями запусков.

Проект/case

WB Dashboard

PythonWildberries APIGoogle Sheets API

Описание проекта

Набор асинхронных скриптов для сбора аналитики Wildberries через официальные API, нормализации данных и выгрузки в Google Sheets. Поддерживаются разные сценарии запуска (полная история, частичные выгрузки, отдельные типы отчетов), лимиты запросов и работа с несколькими аккаунтами. Для отчетности используются Google Sheets и вспомогательный Apps Script.

Задача

Собрать устойчивый ETL-процесс для регулярной выгрузки данных Wildberries (продажи, заказы, остатки, комиссии, промостатистика и т.д.) и автоматической публикации их в Google Sheets.

Решение

  • Асинхронная архитектура на Python с контролем лимитов.
  • Модульный клиент для WB API с rate limiter.
  • Синхронизация с Google Sheets через Google Sheets API.
  • Трансформация и агрегация данных через pandas.
  • Набор CLI-скриптов для разных режимов выгрузки и cron-сценариев.

Результат

Готовая инфраструктура для регулярного обновления ключевых метрик WB в Google Sheets: полный цикл выгрузки, разные сценарии запуска, поддержка нескольких аккаунтов и контроль лимитов API.

Стек

Python, Wildberries API, Google Sheets API.