Разработать программу, которая автоматически находит и бронирует слоты для записи на услуги на испанском сайте. Программа должна поддерживать работу в условиях высокой конкуренции и быть оптимизирована для региона Барселона, где процесс записи самый сложный.
Функциональные требования
Ввод данных клиента:
Поля для ввода:
Номер ID клиента.
ФИО.
Страна.
Возможность загрузки данных из файла (CSV, Excel) для массовой обработки клиентов.
Выбор услуги:
Услуги выбираются из списка, доступного на сайте.
Для каждой услуги может быть индивидуальный алгоритм поиска доступных слотов, включая тестовый пример для региона Барселона.
Алгоритм ловли записи:
Постоянный мониторинг доступных слотов.
Быстрое бронирование первого доступного слота.
Адаптивность к изменениям структуры сайта.
Обработка SMS-кода:
Автоматическое получение SMS-кода.
Ввод SMS-кода в систему для подтверждения бронирования.
Сохранение результата:
Финальный бланк подтверждения записи сохраняется в формате PDF.
Указание пути сохранения бланков в настройках программы.
Специфика для региона Барселона:
Оптимизированный алгоритм для высокой частоты запросов.
Поддержка автоматической обработки AJAX-запросов, капчи и скрытых элементов.
Технические требования
Платформа и технологии:
Кроссплатформенность (Windows, MacOS, Linux).
Предпочтительные технологии:
Node.js с Playwright.
Python с использованием Selenium или undetected_chromedriver.
Возможность обхода анти-бот систем (динамический User-Agent, использование прокси).
Производительность:
Многопоточность/асинхронность для увеличения частоты запросов.
Быстрая обработка AJAX-запросов и рендеринга страниц.
Интерфейс:
Удобный пользовательский интерфейс (UI):
Для ручного ввода данных.
Для просмотра логов и текущего статуса выполнения операций.
Обработка ошибок:
Логирование всех действий программы.
Автоматическая повторная попытка записи в случае неудачи.
Капча:
Интеграция с сервисами автоматического распознавания капчи (например, 2Captcha, AntiCaptcha).
Возможность ручного ввода капчи.
Защита от блокировки:
Поддержка прокси-серверов для обхода IP-блокировок.
Эмуляция реальных пользовательских действий (движения мыши, задержки).
Дополнения для региона Барселона
Тестовый пример:
Предоставляется конкретный пример работы для Барселоны, который необходимо интегрировать в программу.
Настройка алгоритма под сложный процесс записи.
Частота запросов:
Программа должна отправлять максимально разрешенное количество запросов в секунду без риска блокировки.
Автоматизация подтверждения:
Полностью автоматическое получение и ввод SMS-кода.
Стресс-тест:
Проверка программы на реальном процессе бронирования в Барселоне.
Логирование успешных попыток, скорости выполнения операций и возможных ошибок.
Критерии успешного выполнения
Количество запросов:
Максимальная частота запросов с учетом ограничений сайта.
Успешное бронирование:
Демонстрация успешной записи на услугу с автоматическим подтверждением через SMS.
Скорость работы:
Время от старта до финального подтверждения записи должно быть минимальным.
Гибкость:
Легкость адаптации к изменениям сайта.
Этапы разработки
Прототип (2-3 недели):
Базовый функционал: ввод данных, поиск слотов, сохранение результата.
Оптимизация (4-6 недель):
Добавление многопоточности.
Интеграция капчи и прокси.
Финальная проверка:
Тестирование на регионе Барселона с учетом высокой конкуренции.
Рекомендации к исполнителям
Предложить технологии и инструменты, которые будут использованы для реализации.
Примерный план работ с этапами и сроками.
Обоснование подхода к обработке антибот-систем.
Готовность к поддержке и обновлению программы после завершения разработки.
В Подмосковье офицер Росгвардии оказал помощь в эвакуации
пострадавших в результате ДТП
«Грузовичкоф» на передовой новых коллабораций с блогерами: выступление Наталии Поникаровской на конференции The Trends
Филиал № 4 ОСФР по Москве и Московской области информирует:
В Москве и Московской области 650 тысяч пенсионеров старше 80 лет получают пенсию в повышенном размере
Филиал № 4 ОСФР по Москве и Московской области информирует:
Отделение СФР по Москве и Московской области оплатило свыше 243 тысяч дополнительных выходных дней по уходу за детьми с инвалидностью
Bloody - участник и технический партнер Red Expo-2024
Филиал № 4 ОСФР по Москве и Московской области информирует:
Отделение СФР по Москве и Московской области оплатило свыше 243 тысяч дополнительных выходных дней по уходу за детьми с инвалидностью
Филиал № 4 ОСФР по Москве и Московской области информирует:
В Москве и Московской области 650 тысяч пенсионеров старше 80 лет получают пенсию в повышенном размере
Гастрольный форс-мажор: Театр Дениса Матросова едва не остался без сценических костюмов
Your League of Legends rank will reset less in 2025, and creepy XP-boosting flowers will now grow around your corpse thanks to the new theme coming in season 1
Five new Steam games you probably missed (November 25, 2024)
The community behind the PC port of Ocarina of Time have been secretly working on a native version of Star Fox 64
Rejoice, roguelike nerds: Shiren the Wanderer: The Mystery Dungeon of Serpentcoil Island is coming to Steam
Филиал № 4 ОСФР по Москве и Московской области информирует:
Отделение СФР по Москве и Московской области оплатило свыше 243 тысяч дополнительных выходных дней по уходу за детьми с инвалидностью
Сеть клиник «Будь Здоров» запустила медицинского GPT-ассистента
Рустэм Султанов представляет альбом «На осколках декабря»: smooth jazz в преддверии зимы
«МедАльянсГрупп» – надежный партнер в медицинской сфере
Филиал № 4 ОСФР по Москве и Московской области информирует:
Отделение СФР по Москве и Московской области оплатило свыше 243 тысяч дополнительных выходных дней по уходу за детьми с инвалидностью
"MK": на саксофониста Игоря Бутмана подали в суд из-за долгов по квартире
В центре Москвы бородачи устроили перестрелку в кафе "Кофемания". Есть пострадавший
Из Нарьян-Мара на службу отправились пять групп призывников-срочников
Путин пригласил главу Казахстана в Москву на празднование Дня Победы
Премьер Словакии принял приглашение Путина отметить 80-летний юбилей Победы в Москве
Путин сообщил об отсутствии у Москвы и Астаны нерешаемых вопросов
Заместитель управляющего Отделением Фонда пенсионного и социального страхования Российской Федерации по г. Москве и Московской области Алексей Путин: «Клиентоцентричность - наш приоритет»
Сеть клиник «Будь Здоров» запустила медицинского GPT-ассистента
Онкологи Липецкой области предупреждают о том, что регулярные обследования помогают в борьбе с раком легкого
Сеть клиник «Будь Здоров» запустила медицинского GPT-ассистента
Филиал № 4 ОСФР по Москве и Московской области информирует:
Отделение СФР по Москве и Московской области оплатило свыше 243 тысяч дополнительных выходных дней по уходу за детьми с инвалидностью