.NET FRAMEWORK 4.8 · ZENNOPOSTER 7.7.21+
z3n7
z3n7 берёт на себя рутину браузерной автоматизации — подготовку проекта, логирование, HTTP, базы данных, почтовые ящики, cookies, перехват трафика и отчёты — и выносит её в методы расширения для IZennoPosterProjectModel и Instance, чтобы C#-кубики оставались короткими.
Подключение
Положи z3n7.dll в папку ExternalAssemblies ZennoPoster и добавь z3n7 в директивы using в настройках проекта.
Модули
Аккаунты
Выбор следующего аккаунта для работы, запуск браузера с его профилем, сохранение и уборка в конце. Весь цикл — в 06. Работа с аккаунтом.
База данных
Один API над PostgreSQL и SQLite: класс Db с явными настройками и помощники project.Db , работающие со строкой текущего аккаунта. См. 05. База данных.
Браузер
Работа со страницей и инстансом браузера: поиск элементов и клики, ввод текста, JavaScript, cookies, расширения, поиск картинок на скриншоте, настройки отпечатка.
Внешние API
Клиенты сторонних сервисов.
Встроенный сервер
HTTP-сервер внутри ZennoPoster для оркестратора (DevDeck): состояние задач и команды, логи ZennoPoster, трафик запросов.
Инструменты
Случайные данные, одноразовые коды, изображения и инструменты для файлов проектов ZennoPoster.
Основа
То, с чего начинается большинство скриптов: старт, логирование, переменные, время, секреты.
Отчёты
Отчёты о прогонах и таблицы балансов.
Перехват трафика
Чтение того, что браузер отправил и получил.
Почта
Почтовые ящики для регистраций и одноразовых кодов. Каждый клиент хранит ящик, с которым работает, в переменных проекта (email, mailId и своя переменная id), чтобы следующий вызов его нашёл.
Расширения-хелперы
Методы расширения для строк, списков и словарей.
HTTP-запросы
HTTP-клиенты, которые берут прокси, заголовки и cookies из проекта, если их не передали.