Skip to content

vlkosh/wb-parser

Repository files navigation

WB Parser Bot 🤖

Telegram бот для полной проверки продавцов на Wildberries. Получайте ИНН, телефон и email продавцов за 30 секунд!

✨ Возможности

  • Анализ карточек товаров — скиньте ссылку на товар WB
  • Анализ страниц продавцов — скиньте ссылку на продавца WB
  • Получение юридических данных — ИНН, КПП, телефон, email
  • Мгновенные отчеты — структурированная информация в одном сообщении

🚀 Быстрый старт

Предварительные требования

  • Node.js 18+
  • MongoDB 4.4+
  • Redis 6+
  • Docker & Docker Compose (опционально)

Установка

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

    git clone <repository-url>
    cd wb-parser
  2. Установите зависимости

    npm install
  3. Настройте переменные окружения Создайте файл .env на основе .env.example:

    cp .env.example .env

    Отредактируйте .env файл:

     APP_ENV=development
    
     # Secrets
     TELEGRAM_TOKEN=ваш-телеграм-токен
     DATANEWTON_API_KEY=ваш-ключ-datanewton
     YOOKASSA_SECRET_KEY=ваш-секрет-юкасса
     YOOKASSA_SHOP_ID=ваш-id-магазина-юкасса
    
     # MongoDB
     MONGO_HOST=127.0.0.1
     MONGO_PORT=27017
     MONGO_DATABASE=wb-parser
     MONGO_USERNAME=wb-parser
     MONGO_PASSWORD=ваш-пароль
    
     # Redis
     REDIS_HOST=127.0.0.1
     REDIS_PORT=6379
  4. Запуск с Docker (рекомендуется)

     docker-compose up -d
    
     # Соберите и запустите бота
     npm run build
     npm start
  5. Или запуск вручную

     # Запустите MongoDB и Redis
     # Убедитесь, что сервисы работают на указанных портах
    
     # Соберите и запустите бота
     npm run build
     npm start

    Для разработки:

    npm run dev  # с hot-reload через nodemon

🏗️ Архитектура

Технологический стек

  • Node.js — среда выполнения
  • Grammy — Telegram Bot API framework
  • Mongoose — ODM для MongoDB
  • Bull — очередь задач на Redis
  • ioredis — Redis клиент
  • Pug — шаблонизатор

Сервисы

  • MongoDB — основное хранилище данных
  • Redis — кэширование и очереди
  • Telegram Bot API — взаимодействие с пользователями

🔧 Конфигурация API

Бот использует несколько внешних сервисов:

  • Datanewton API — дополнительные бизнес-данные
  • YooKassa — платежная система

Получите API ключи на соответствующих сайтах.

📝 Использование

Команды бота

  1. Отправьте ссылку на товар Wildberries или продавца
  2. Бот анализирует все доступные данные
  3. Получите отчет с контактной информацией

Примеры ссылок:

  • Товар: https://www.wildberries.ru/catalog/12345678/detail.aspx
  • Продавец: https://www.wildberries.ru/seller/123456

🤝 Вклад в проект

  • Форкните репозиторий
  • Создайте ветку для фичи (git checkout -b feature/amazing-feature)
  • Закоммитьте изменения (git commit -m 'Add amazing feature')
  • Запушьте ветку (git push origin feature/amazing-feature)
  • Откройте Pull Request

📞 Поддержка

По вопросам и предложениям:

  • Создайте Issue в репозитории
  • Свяжитесь с разработчиком: Vladislav Koshelev

⭐ Если этот проект был полезен, поставьте звезду на GitHub

About

Telegram бот для проверки продавцов на Wildberries.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages