{"id":30309404,"url":"https://github.com/nurjahonergashevme/etsy-parser","last_synced_at":"2025-08-17T13:43:44.522Z","repository":{"id":308081372,"uuid":"1022699612","full_name":"NurjahonErgashevMe/Etsy-parser","owner":"NurjahonErgashevMe","description":"Автоматизированный парсер магазинов Etsy с GUI интерфейсом, Telegram ботом и интеграцией с Google Sheets.","archived":false,"fork":false,"pushed_at":"2025-08-08T20:17:00.000Z","size":203,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-17T13:43:43.842Z","etag":null,"topics":["aiogram","etsy","gui","parser","python"],"latest_commit_sha":null,"homepage":"","language":"Python","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-07-19T16:28:07.000Z","updated_at":"2025-08-08T20:17:56.000Z","dependencies_parsed_at":"2025-08-04T03:43:07.160Z","dependency_job_id":"b07c8e61-4c3b-49c4-9c04-1bb0eeddcb20","html_url":"https://github.com/NurjahonErgashevMe/Etsy-parser","commit_stats":null,"previous_names":["nurjahonergashevme/etsypp","nurjahonergashevme/etsy-parser"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/NurjahonErgashevMe/Etsy-parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NurjahonErgashevMe%2FEtsy-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NurjahonErgashevMe%2FEtsy-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NurjahonErgashevMe%2FEtsy-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NurjahonErgashevMe%2FEtsy-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NurjahonErgashevMe","download_url":"https://codeload.github.com/NurjahonErgashevMe/Etsy-parser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NurjahonErgashevMe%2FEtsy-parser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270856590,"owners_count":24657693,"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","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["aiogram","etsy","gui","parser","python"],"created_at":"2025-08-17T13:43:43.110Z","updated_at":"2025-08-17T13:43:44.506Z","avatar_url":"https://github.com/NurjahonErgashevMe.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Etsy Parser\n\nАвтоматизированный парсер магазинов Etsy с GUI интерфейсом, Telegram ботом и интеграцией с Google Sheets.\n\n## Возможности\n\n- **Парсинг магазинов Etsy** - автоматический сбор данных о товарах\n- **GUI интерфейс** - удобное управление через графический интерфейс\n- **Telegram бот** - уведомления о новых товарах и управление парсингом\n- **Google Sheets** - экспорт данных в таблицы Google\n- **Мониторинг изменений** - отслеживание новых товаров в магазинах\n- **Обход блокировок** - автоматическая смена прокси при блокировке\n- **Планировщик** - автоматический запуск парсинга по расписанию\n\n## Структура проекта\n\n```\nsacsca/\n├── bot/                    # Telegram бот\n├── core/                   # Основная логика мониторинга\n├── gui/                    # Графический интерфейс\n├── parsers/                # Парсеры для Etsy\n├── services/               # Сервисы (браузер, данные, Google Sheets)\n├── models/                 # Модели данных\n├── utils/                  # Утилиты\n├── config/                 # Конфигурация\n├── output/                 # Результаты парсинга\n└── logs/                   # Логи приложения\n```\n\n## Установка\n\n1. Клонируйте репозиторий:\n```bash\ngit clone \u003crepository-url\u003e\ncd sacsca\n```\n\n2. Установите зависимости:\n```bash\npip install -r requirements.txt\n```\n\n3. Настройте конфигурацию:\n   - Создайте файл `.env` с настройками бота\n   - Добавьте `credentials.json` для Google Sheets API\n   - Настройте список магазинов в `config.txt`\n\n## Использование\n\n### GUI режим\n```bash\npython main.py\n```\n\n### Разовый парсинг\n```bash\npython app.py\n```\n\n### Telegram бот\n```bash\npython bot.py\n```\n\n## Конфигурация\n\n### Переменные окружения (.env)\n```\nBOT_TOKEN=your_telegram_bot_token\nADMIN_ID=your_telegram_user_id\n```\n\n### Google Sheets API\nПоместите файл `credentials.json` с ключами сервисного аккаунта Google в корень проекта.\n\n### Прокси (опционально)\nДобавьте прокси в файл `proxies.txt` в формате:\n```\nip:port:username:password\n```\n\n## Основные компоненты\n\n### EtsyParser\n- Парсинг товаров с первой страницы магазина\n- Обход блокировок и капчи\n- Автоматическая смена прокси\n- Обработка 403 ошибок\n\n### EtsyMonitor\n- Мониторинг изменений в магазинах\n- Сравнение с предыдущими результатами\n- Сохранение данных в Excel и JSON\n\n### Telegram Bot\n- Уведомления о новых товарах\n- Управление парсингом\n- Планировщик задач\n- Администрирование\n\n### GUI\n- Визуальное управление парсингом\n- Просмотр логов\n- Настройка конфигурации\n\n## Форматы вывода\n\n- **Excel файлы** - детальные данные по каждому магазину\n- **JSON файлы** - структурированные данные для обработки\n- **Google Sheets** - онлайн таблицы с результатами\n\n## Требования\n\n- Python 3.8+\n- Chrome/Chromium браузер\n- Telegram Bot Token (для бота)\n- Google Service Account (для Sheets)\n\n## Лицензия\n\nMIT License","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnurjahonergashevme%2Fetsy-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnurjahonergashevme%2Fetsy-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnurjahonergashevme%2Fetsy-parser/lists"}