Описание проекта
Набор скриптов для регулярной выгрузки аналитики 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.