{"id":28072199,"url":"https://github.com/nurjahonergashevme/wbexpressfreqparsebot","last_synced_at":"2025-05-12T21:09:27.578Z","repository":{"id":292323074,"uuid":"977613159","full_name":"NurjahonErgashevMe/WBExpressFreqParseBot","owner":"NurjahonErgashevMe","description":"Бот для парсинга частоты товаров wildberries с Evirma","archived":false,"fork":false,"pushed_at":"2025-05-09T11:19:46.000Z","size":147,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-12T21:09:20.450Z","etag":null,"topics":["express-js","nodejs","vercel","wildberries-parser"],"latest_commit_sha":null,"homepage":"https://wbexpressbot.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NurjahonErgashevMe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-04T15:52:39.000Z","updated_at":"2025-05-09T11:19:50.000Z","dependencies_parsed_at":"2025-05-09T10:32:49.238Z","dependency_job_id":"160bf652-7e8e-4941-ae81-50c8bb07a2c9","html_url":"https://github.com/NurjahonErgashevMe/WBExpressFreqParseBot","commit_stats":null,"previous_names":["nurjahonergashevme/wbexpressfreqparsebot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NurjahonErgashevMe%2FWBExpressFreqParseBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NurjahonErgashevMe%2FWBExpressFreqParseBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NurjahonErgashevMe%2FWBExpressFreqParseBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NurjahonErgashevMe%2FWBExpressFreqParseBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NurjahonErgashevMe","download_url":"https://codeload.github.com/NurjahonErgashevMe/WBExpressFreqParseBot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253823442,"owners_count":21969847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express-js","nodejs","vercel","wildberries-parser"],"created_at":"2025-05-12T21:09:23.545Z","updated_at":"2025-05-12T21:09:27.551Z","avatar_url":"https://github.com/NurjahonErgashevMe.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wildberries Parser Frequency Bot\n\nTelegram бот для анализа категорий Wildberries с возможностью получения статистики частоты поиска товаров.\n\n## 🚀 Функциональность\n\n- Парсинг категорий товаров Wildberries\n- Анализ частотности поисковых запросов через Evirma API\n- Экспорт результатов в Excel файл\n- Система логирования процесса парсинга\n- Административный доступ по ID\n\n## 🛠 Технический стек\n\n- Node.js\n- Express.js\n- node-telegram-bot-api\n- Axios\n- XLSX\n- Vercel для деплоя\n\n## 💻 Основные компоненты\n\n### LogService\nСервис логирования с функциями:\n- Запись логов в файл\n- Отправка логов в Telegram\n- Обновление сообщений с логами в реальном времени\n\n### FileService\nУправление файлами:\n- Создание Excel отчетов\n- Отправка файлов пользователям\n- Автоматическое удаление временных файлов\n\n### EvirmaClient\nВзаимодействие с Evirma API:\n- Отправка запросов на анализ ключевых слов\n- Обработка ответов API\n- Таймауты и обработка ошибок\n\n### WildberriesParser\nОсновной парсер:\n- Получение каталога категорий\n- Парсинг товаров по страницам\n- Анализ данных через Evirma\n- Формирование итоговых отчетов\n\n## 🔧 Настройка\n\n1. Создайте файл `.env` со следующими параметрами:\n```env\nTELEGRAM_BOT_TOKEN=ваш_токен_бота\nADMIN_ID=id1,id2,id3\nAPP_URL=url_вашего_приложения\nSETUP_SECRET=секретный_ключ\n```\n\n2. Установите зависимости:\n```bash\nnpm install\n```\n\n3. Запустите бот:\n```bash\nnpm start\n```\n\n## 📝 Использование\n\n1. Добавьте бота в Telegram\n2. Отправьте команду `/start`\n3. Нажмите кнопку \"Парсить\"\n4. Отправьте URL категории Wildberries\n5. Дождитесь результатов анализа в формате Excel\n\n## 🔒 Безопасность\n\n- Доступ только для авторизованных администраторов\n- Защита webhook через секретный ключ\n- Временные файлы автоматически удаляются\n\n## 🌐 API Endpoints\n\n- `GET /api/health` - проверка работоспособности\n- `POST /api/webhook` - endpoint для Telegram webhook\n- `GET /api/setup` - настройка webhook (требует секретный ключ)\n\n## ⚡ Развертывание\n\nПроект настроен для деплоя на Vercel:\n\n1. Подключите репозиторий к Vercel\n2. Настройте переменные окружения\n3. Активируйте webhook через `/api/setup?token=ваш_секретный_ключ`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnurjahonergashevme%2Fwbexpressfreqparsebot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnurjahonergashevme%2Fwbexpressfreqparsebot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnurjahonergashevme%2Fwbexpressfreqparsebot/lists"}