Telegram бот для анализа категорий Wildberries с возможностью получения статистики частоты поиска товаров.
- Парсинг категорий товаров Wildberries
- Поддержка Excel файлов со ссылками для парсинга
- Автоматическое удаление дубликатов ссылок
- Анализ частотности поисковых запросов через Evirma API
- Экспорт результатов в Excel файл
- Система логирования процесса парсинга
- Административный доступ по ID
- Node.js
- Express.js
- node-telegram-bot-api
- Axios
- XLSX
- Vercel для деплоя
Сервис логирования с функциями:
- Запись логов в файл
- Отправка логов в Telegram
- Обновление сообщений с логами в реальном времени
Управление файлами:
- Создание Excel отчетов
- Отправка файлов пользователям
- Автоматическое удаление временных файлов
Взаимодействие с Evirma API:
- Отправка запросов на анализ ключевых слов
- Обработка ответов API
- Таймауты и обработка ошибок
Основной парсер:
- Получение каталога категорий
- Парсинг товаров по страницам
- Анализ данных через Evirma
- Формирование итоговых отчетов
- Создайте файл
.envсо следующими параметрами:
TELEGRAM_BOT_TOKEN=ваш_токен_бота
ADMIN_ID=id1,id2,id3
APP_URL=url_вашего_приложения
SETUP_SECRET=секретный_ключ- Установите зависимости:
npm install- Запустите бот:
npm start- Добавьте бота в Telegram
- Отправьте команду
/start - Нажмите кнопку "Парсить"
- Выберите способ добавления ссылок:
- "Ввести ссылки текстом" - отправьте ссылки через пробел
- "Загрузить Excel со ссылками" - загрузите Excel файл
- Дождитесь результатов анализа в формате Excel
- Ссылки должны быть в первом столбце (колонка A)
- Первая строка - заголовок (будет пропущена)
- Ссылки должны начинаться с
https://www.wildberries.ru/catalog/ - Дубликаты будут автоматически удалены
Пример структуры файла:
Ссылки
https://www.wildberries.ru/catalog/dom-i-dacha/vannaya/aksessuary
https://www.wildberries.ru/catalog/elektronika/avtoelektronika
https://www.wildberries.ru/catalog/0/search.aspx?search=геймерское+кресло
- Нажмите кнопку "Парсить Excel"
- Загрузите Excel файл с названиями товаров в колонке "Название"
- Выберите действие (добавить/обновить частоту или количество товаров)
- Получите обновленный файл с данными
- Доступ только для авторизованных администраторов
- Защита webhook через секретный ключ
- Временные файлы автоматически удаляются
GET /api/health- проверка работоспособностиPOST /api/webhook- endpoint для Telegram webhookGET /api/setup- настройка webhook (требует секретный ключ)
Проект настроен для деплоя на Vercel:
- Подключите репозиторий к Vercel
- Настройте переменные окружения
- Активируйте webhook через
/api/setup?token=ваш_секретный_ключ