Основные понятия
🔗 Оригинальная страница — Источник данного материала
Описание.
В этой статье мы разберём основные термины, с которыми вы столкнётесь при работе с ZennoPoster. Часть из них вам, скорее всего, уже знакома, а некоторые помогут закрыть пробелы и лучше разобраться в теме. Используйте эту статью как удобную памятку и возвращайтесь к ней, если какой-то термин окажется непонятным.
ProjectMaker (сокращённо PM или ПМ)
Так называется наша среда для разработки проектов и шаблонов. Вы совершаете действия в браузере, а программа записывает их. Затем шаблон можно отредактировать, дополнить новыми шагами и логикой.

Мы будем часто использовать его в дальнейшем. Хоть это и отдельное приложение, но оно тесно связано с ZennoPoster.
ZennoPoster (сокращённо ЗП или ZP)
Это основная программа, в которой запускаются и выполняются проекты. Позволяет работать с шаблонами в многопоточном режиме, а также настраивать Расписание.
Поток (поток выполнения)
Так мы называем отдельную единицу выполнения, для которой выделяется собственный набор данных (переменные, списки, таблицы), а также отдельный браузер. Поток можно сравнить с человеком, работающим на заводе и выполняющим определённый набор действий. Если проект запускается в несколько потоков, его можно представить как полноценную производственную линию, где у каждого «работника» своя задача.

Экшен (кубик, action)
Блок действия в ProjectMaker из которых конструируется шаблон. Так как PM имеет нодовую структуру работы, то каждое действие нужно скреплять между собой линией ("нитью"). Они выполняются по порядку, друг за другом. Если какое-то действие не присоединить к общему древу, то оно не будет участвовать в выполнении.
Что можно делать с помощью кубика:
- Получить значение;
- Cовершить нажатие (touch);
- Cохранить значение элемента;
- Записать текст в файл, список, таблицу, базу данных;
- И много всего другого :)
Порт экшена
С помощью портов кубик соединяется с другими действиями. Обычно у экшенов три порта (один входящий и два исходящих), но у действия Switch может быть больше двух исходящих портов.
Входящий порт
Сюда можно подключить стрелку логики от другого экшена. К одному входящему порту могут быть подключены сразу несколько других экшенов.
Исходящие порты
Зелёный (для успешного выхода) и красный (неуспешный выход, выход по ошибке)
Ветки (стрелки) логики
Все действия в проекте должны соединятся между собой стрелками. Если действие не подключить к ветке, то оно не будет работать в общей логике.
Зелёная стрелка
По этой ветке экшены выходят в случае успешного результата:
- получили строку из списка или таблицы,
- нашли элемент и получиги его значение,
- выражение внутри экшена if вернуло истинное значение,
- прочие успешные результаты.
Красная стрелка
По этому пути экшен выйдет, если произошла ошибка во время работы кубика:
- не найден запрашиваемый элемент на странице сайта,
- не найден файл для считывания,
- попытка получить строку, которой нет,
- и прочие ошибки.
Шаблон (проект)
Это файл, который создаётся в ProjectMaker и затем запускается в ZennoPoster. Он содержит набор инструкций, управляющих работой инстанса. Проще говоря, шаблон — это программа или сценарий, по которому выполняется автоматизация.
Шаблон формируется из экшенов, связанных между собой логическими переходами (стрелками), которые определяют порядок и условия их выполнения.
Инстанс
Это обособленная часть программы, которая содержит отдельный экземпляр браузера со своими куками, кэшем и прокси. Эти данные полностью изолированы и не пересекаются с другими инстансами.
Визуально инстанс выглядит как небольшое окно браузера с вкладками и адресной строкой. Если упростить, инстанс — это отдельный браузер со своим собственным набором данных, работающий независимо от остальных.
Куки (Cookies)
Небольшие фрагменты данных, которые веб-сервис может сохранить на вашем компьютере в специально отведённом месте. Чаще всего они используются для распознавания пользователя при повторных посещениях сайта — например, чтобы сохранить авторизацию или настройки.
Кэш (Cache)
Это файлы сайта (изображения, стили, скрипты, видео и другие ресурсы), которые сохраняются на вашем компьютере при первом посещении. При повторном заходе на сайт браузер загружает их из кэша, а не скачивает заново, что ускоряет загрузку страниц и снижает потребление интернет-трафика.
Прокси (или прокси-сервер)
Это своего рода посредник между вами и интернетом. При отправке запроса через прокси, он идет не напрямую от устройства, а через этого посредника. То есть прокси помогают модифицировать ваш IP-адрес. Таким образом можно входить на различные ресурсы, закрашивать личную информацию и быть уникальным в сети.

Они бывают платными и бесплатными. Последние, как это обычно бывает, медленно работают и быстро приходят в негодность. Поэтому для работы с бесплатными прокси лучше иметь их большую базу, чтобы в случае чего сразу заменить.
В ZennoPoster установить прокси можно с помощью специального экшена. Также в программу интегрированы некоторые сервисы по нахождению прокси.
Переменная
Так называется область в памяти компьютера, где содержатся различные типы информации: числа, строки текста, значения логики. Переменные используются программами для временного хранения и манипулирования данными в процессе работы. Каждая переменная имеет свое уникальное имя и может быть изменена или прочитана в процессе выполнения шаблона.
Сниппет
Это небольшой фрагмент исходного кода, который выполняет какую-то одну функцию. Чаще всего он представляет собой часто используемый алгоритм, который можно использовать в различных задачах.
Сниппеты используются для ускорения процесса написания кода, так как позволяют использовать заранее подготовленные фрагменты кода вместо того, чтобы писать их с нуля. Они могут быть как простыми, например, создание цикла или условия, так и сложными, с реализацией графического интерфейса пользователя.
Баг
Это ошибочное поведение проекта, которое не было задумано разработчиком и приводит к непредсказуемым результатам. Например, программа может выдавать неправильные результаты, зависать, аварийно завершаться или работать некорректно в определенных сценариях.
Баги могут возникать из-за ошибок в коде, неправильного использования сторонних библиотек или зависимостей, не соблюдения требований к программе. Для обнаружения и исправления багов используются различные методы тестирования, отладки и анализа кода.
Диагностика
Специальный софт, который собирает диагностическую информацию о текущем состоянии ZennoPoster. Она может включать в себя идентификацию ошибок, проверку состояния компонентов системы, анализ журналов и сообщений об ошибках, а также тестирование производительности. Чаще всего диагностика требуется при обращении в поддержку, когда программа работает со сбоями.
Инструкция о том как правильно делать Диагностику
Проксичекер
Одна из наших программ, которая нужна для регулярной проверки прокси по множеству параметров и экспорта в удобном формате. Регулярная проверка прокси гарантирует их надежность и эффективность. Использование качественных прокси позволит увеличить скорость загрузки страниц и ускорить приложения.

Планировщик
Часть ZennoPoster с помощью которой можно детально настроить и автоматизировать выполнение проектов по расписанию. Его возможности:
- создание простых расписаний с однократным выполнением заданий,
- постановка сложных расписаний с учетом интервалов времени, количества попыток и их повторений,
- отладка расписаний для уверенности в том, что шаблон выполнится, как и задумано.