Skip to content

AbuZhuma/wb-parser

Repository files navigation

📦 Интеграция с Wildberries API, базой данных и Google Таблицами

📋 Описание

Данный проект реализует автоматическую интеграцию с Wildberries API и обеспечивает:

📥 Получение данных с Wildberries API

🗃️ Сохранение данных в базу данных

🔄 Синхронизацию данных с Google Таблицами

⏱️ Регулярное обновление данных (ежечасно)

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

🚀 Как запустить

  1. Клонируйте репозиторий

    git clone [ссылка_на_репозиторий]

    cd [название_папки_проекта]

  2. Соберите и запустите контейнеры

    ⚠️ Обратите внимание: сборка может занять некоторое время при первом запуске.

    docker-compose up --build

    После окончания запуска, все данные будут сохранены в бд и гугл таблицах, ниже ссылка на таблицу Ссылка на таблицу

  3. (Опционально) Установите зависимости для локальной работы (вне Docker)

    npm install

⚙️ Переменные окружения

Создайте файл .env в корне проекта и добавьте туда переменные для подключения к:

Wildberries API
Базе данных (PostgreSQL / MySQL и т.п.)

Файл credentials.json с доступом к Google Sheets уже добавлен в проект (используется сервисный аккаунт). Если у вас есть свой — просто замените файл, так же прошу если будете ставить свой, дайте название листу как "stocks_coefs"

🕒 Автоматическое обновление

Данные синхронизируются каждый час:

Обновление записей в базе данных
Обновление Google Таблицы на основе актуальных данных

Настройка автоматического обновления выполнена через планировщик (например, cron внутри контейнера или node-cron).

📂 Структура проекта

Проект организован по принципам модульности и читаемости. Архитектура легко масштабируется под новые источники данных и направления интеграции.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors