Domain suspended or not configured

If you are the administrator and believe this is an error on our side, please check your BunnyCDN account configuration or contact customer support.

Программа для поиска слотов на сайте | fseek.ru
На главную

Программа для поиска слотов на сайте

<strong>Цель проекта</strong>Разработать программу, которая автоматически находит и бронирует слоты для записи на услуги на испанском сайте. Программа должна поддерживать работу в условиях высокой конкуренции и быть оптимизирована для региона Барселона, где процесс записи самый сложный.<br><br><strong>Функциональные требования</strong><ol><li><strong>Ввод данных клиента</strong>:<br><br><ul><li>Поля для ввода:<ul><li>Номер ID клиента.</li><li>ФИО.</li><li>Страна.</li></ul></li><li>Возможность загрузки данных из файла (CSV, Excel) для массовой обработки клиентов.</li></ul></li><li><strong>Выбор услуги</strong>:<br><br><ul><li>Услуги выбираются из списка, доступного на сайте.</li><li>Для каждой услуги может быть индивидуальный алгоритм поиска доступных слотов, включая тестовый пример для региона Барселона.</li></ul></li><li><strong>Алгоритм ловли записи</strong>:<br><br><ul><li>Постоянный мониторинг доступных слотов.</li><li>Быстрое бронирование первого доступного слота.</li><li>Адаптивность к изменениям структуры сайта.</li></ul></li><li><strong>Обработка SMS-кода</strong>:<br><br><ul><li>Автоматическое получение SMS-кода.</li><li>Ввод SMS-кода в систему для подтверждения бронирования.</li></ul></li><li><strong>Сохранение результата</strong>:<br><br><ul><li>Финальный бланк подтверждения записи сохраняется в формате PDF.</li><li>Указание пути сохранения бланков в настройках программы.</li></ul></li><li><strong>Специфика для региона Барселона</strong>:<br><br><ul><li>Оптимизированный алгоритм для высокой частоты запросов.</li><li>Поддержка автоматической обработки AJAX-запросов, капчи и скрытых элементов.</li></ul></li></ol><strong>Технические требования</strong><ol><li><strong>Платформа и технологии</strong>:<br><br><ul><li>Кроссплатформенность (Windows, MacOS, Linux).</li><li>Предпочтительные технологии:<ul><li><strong>Node.js</strong> с Playwright.</li><li><strong>Python</strong> с использованием Selenium или undetected_chromedriver.</li></ul></li><li>Возможность обхода анти-бот систем (динамический User-Agent, использование прокси).</li></ul></li><li><strong>Производительность</strong>:<br><br><ul><li>Многопоточность/асинхронность для увеличения частоты запросов.</li><li>Быстрая обработка AJAX-запросов и рендеринга страниц.</li></ul></li><li><strong>Интерфейс</strong>:<br><br><ul><li>Удобный пользовательский интерфейс (UI):<ul><li>Для ручного ввода данных.</li><li>Для просмотра логов и текущего статуса выполнения операций.</li></ul></li></ul></li><li><strong>Обработка ошибок</strong>:<br><br><ul><li>Логирование всех действий программы.</li><li>Автоматическая повторная попытка записи в случае неудачи.</li></ul></li><li><strong>Капча</strong>:<br><br><ul><li>Интеграция с сервисами автоматического распознавания капчи (например, 2Captcha, AntiCaptcha).</li><li>Возможность ручного ввода капчи.</li></ul></li><li><strong>Защита от блокировки</strong>:<br><br><ul><li>Поддержка прокси-серверов для обхода IP-блокировок.</li><li>Эмуляция реальных пользовательских действий (движения мыши, задержки).</li></ul></li></ol><strong>Дополнения для региона Барселона</strong><ol><li><strong>Тестовый пример</strong>:<br><br><ul><li>Предоставляется конкретный пример работы для Барселоны, который необходимо интегрировать в программу.</li><li>Настройка алгоритма под сложный процесс записи.</li></ul></li><li><strong>Частота запросов</strong>:<br><br><ul><li>Программа должна отправлять максимально разрешенное количество запросов в секунду без риска блокировки.</li></ul></li><li><strong>Автоматизация подтверждения</strong>:<br><br><ul><li>Полностью автоматическое получение и ввод SMS-кода.</li></ul></li><li><strong>Стресс-тест</strong>:<br><br><ul><li>Проверка программы на реальном процессе бронирования в Барселоне.</li><li>Логирование успешных попыток, скорости выполнения операций и возможных ошибок.</li></ul></li></ol><strong>Критерии успешного выполнения</strong><ol><li><strong>Количество запросов</strong>:<br><br><ul><li>Максимальная частота запросов с учетом ограничений сайта.</li></ul></li><li><strong>Успешное бронирование</strong>:<br><br><ul><li>Демонстрация успешной записи на услугу с автоматическим подтверждением через SMS.</li></ul></li><li><strong>Скорость работы</strong>:<br><br><ul><li>Время от старта до финального подтверждения записи должно быть минимальным.</li></ul></li><li><strong>Гибкость</strong>:<br><br><ul><li>Легкость адаптации к изменениям сайта.</li></ul></li></ol><strong>Этапы разработки</strong><ol><li><strong>Прототип</strong> (2-3 недели):<br><br><ul><li>Базовый функционал: ввод данных, поиск слотов, сохранение результата.</li></ul></li><li><strong>Оптимизация</strong> (4-6 недель):<br><br><ul><li>Добавление многопоточности.</li><li>Интеграция капчи и прокси.</li></ul></li><li><strong>Финальная проверка</strong>:<br><br><ul><li>Тестирование на регионе Барселона с учетом высокой конкуренции.</li></ul></li></ol><strong>Рекомендации к исполнителям</strong><ol><li>Предложить технологии и инструменты, которые будут использованы для реализации.</li><li>Примерный план работ с этапами и сроками.</li><li>Обоснование подхода к обработке антибот-систем.</li><li>Готовность к поддержке и обновлению программы после завершения разработки.</li></ol>