Кейс

Ozon Dashboard

Пайплайн для выгрузки метрик Ozon (Seller + Ads) с восстановлением web-данных через Selenium и публикацией в Google Sheets, включая мультиаккаунты, расписания и устойчивые ретраи.

Проект/case

Ozon Dashboard

PythonOzon APIGoogle Sheets API

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

Набор скриптов для регулярной выгрузки аналитики Ozon: продажи, товары, остатки, рекламные трафареты, прайсы и web-отчеты, с нормализацией данных и загрузкой в Google Sheets. Используются официальные API Ozon Seller и Ozon Performance Ads, а для недоступных через API отчетов — Selenium-сессия и cookies. Есть режимы полной и частичной выгрузки, поддержка нескольких магазинов и расписания через Windows Task Scheduler.

Задача

Собрать стабильный ETL-процесс для регулярной выгрузки ключевых метрик Ozon и автоматической публикации их в Google Sheets с учетом лимитов API и необходимости web-доступа к части отчетов.

Решение

  • Клиенты Ozon Seller и Ads с ретраями и контролем лимитов.
  • Web-аналитика и трафареты через Selenium и живые cookies/headers.
  • Трансформация данных и подготовка витрин через pandas и openpyxl.
  • Google Sheets API (service account) для создания и обновления таблиц и форматирования.
  • CLI-скрипты под разные сценарии (полная выгрузка, ключевые листы, прайс-шаблон, мульти-store).
  • Готовые скрипты для расписаний на Windows Server.

Результат

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

Стек

Python, Ozon API, Google Sheets API, Selenium.