Задача
Создать полностью автономный сервис (парсер) для работы с веб-сервисом генерации изображений. Сервис должен уметь авторизовываться, отправлять текстовые запросы с возможностью передачи до 10 референсных изображений и загружать результат в максимальном разрешении без лишней нагрузки на систему и без запуска полноценного браузера.
Основные требования к реализации
1. Управление сессией и авторизация
- Реализовать программную авторизацию в сервисе (Google).
- Автоматически переавторизовываться (обновлять сессию) без вмешательства пользователя при ее истечении.
2. Работа с генерацией изображений
- Возможность отправки текстового запроса (промта).
- Возможность загрузки и отправки от 1 до 10 референсных изображений.
- Скачивание готовых изображений в полном (оригинальном) качестве.
3. Производительность и экономия ресурсов
- Многопоточность: поддержка одновременной обработки нескольких запросов для увеличения скорости.
- Минимизация использования памяти и процессора: запрещено запускать полноценный браузер или эмулировать клики мышью.
- Только прямая отправка HTTP-запросов к серверу (обработка API/внутренних протоколов).
4. API для интеграции
- Разработать внешний API сервиса (REST или подобный).
- API должно принимать запросы на генерацию с прикреплением референсов и текстовым описанием.
- Ответом API должна быть ссылка на готовое изображение или сам файл.
В исходном тексте упоминания сторонних сервисов были удалены, так как не являются обязательными для формулировки задачи. Требование остается для указанного заказчиком платформы, имя которой скрыто в заменах при описании.