На главную

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

<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>

Нужно исправить ошибки по сайту на Wordpress

Нужно исправить ошибки по сайту на Wordpress

Написание статей в блог онлайн института дизайнеров интерьера

Нужны SEO статьи, без применения ИИ, Общие требования: 1) Уникальность - не ниже 85%, лучше от 90% по сервису https://text.ru/ или...

Требуется программист PHP(не команда!)

Добрый день! Необходим PHP разработчик для сайта по бронированию отелей. Реализовать несколько задач(фиксы+новый функционал). важный нюанс: текущий код написан на php...