Техническое задание на создание проекта ZennoPoster
Необходимо разработать автоматизированный скрипт для выполнения рутинных действий на целевом web-сервисе с целью получения вознаграждений.
Основные функции проекта
- Авторизация на сайте: Реализация входа по логину и паролю. Важно: Процесс должен предусматривать этап ручного ввода кода двухфакторной аутентификации (Google Authenticator или аналоги). Это может быть реализовано через паузу для ручного ввода пользователем.
- Навигация по сайту: После успешного входа скрипт должен переходить в раздел сайта, отвечающий за вознаграждения.
- Выполнение целевого действия: На странице вознаграждений требуется имитировать нажатие на кнопку "Быстрое размещение".
- Завершение цикла: После выполнения размещения необходимо обработать всплывающее окно, нажав кнопку "Понятно".
Требования к логике работы
- Цикличность: Основное действие (нажатие кнопки "Быстрое размещение") должно выполняться циклически с интервалом 12-18 часов.
- Рандомизация: Для естественности поведения интервал между запусками должен быть случайным в указанном диапазоне, а не строго фиксированным.
- Эмуляция человека: Все действия мыши (клики, перемещения) должны выполняться с рандомизацией задержек и траекторий, чтобы максимально походить на поведение реального пользователя.
- Обновление страницы: Перед каждым новым циклом действий необходимо обновлять страницу браузера для актуализации данных.
Технические детали и примечания
Проект создается в среде ZennoPoster. Этап полной авторизации (включая ввод 2FA-кода) может быть выполнен пользователем вручную в начале сессии, после чего скрипт берет управление на себя для выполнения циклических задач.