Перейти к основному содержимому

Основные понятия

🔗 Оригинальная страница — Источник данного материала


Описание.

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

ProjectMaker (сокращённо PM или ПМ)

Так называется наша среда для разработки проектов и шаблонов. Вы совершаете действия в браузере, а программа записывает их. Затем шаблон можно отредактировать, дополнить новыми шагами и логикой.

image-20210613-141838

Мы будем часто использовать его в дальнейшем. Хоть это и отдельное приложение, но оно тесно связано с ZennoPoster.

ZennoPoster (сокращённо ЗП или ZP)

Это основная программа, в которой запускаются и выполняются проекты. Позволяет работать с шаблонами в многопоточном режиме, а также настраивать Расписание.

Поток (поток выполнения)

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

image-20210613-141838

Экшен (кубик, action)

Блок действия в ProjectMaker из которых конструируется шаблон. Так как PM имеет нодовую структуру работы, то каждое действие нужно скреплять между собой линией ("нитью"). Они выполняются по порядку, друг за другом. Если какое-то действие не присоединить к общему древу, то оно не будет участвовать в выполнении.

Что можно делать с помощью кубика:

Порт экшена

С помощью портов кубик соединяется с другими действиями. Обычно у экшенов три порта (один входящий и два исходящих), но у действия Switch может быть больше двух исходящих портов.

Входящий порт

image-20210613-141658

Сюда можно подключить стрелку логики от другого экшена. К одному входящему порту могут быть подключены сразу несколько других экшенов.

Исходящие порты

image-20210613-141838

Зелёный (для успешного выхода) и красный (неуспешный выход, выход по ошибке)

Ветки (стрелки) логики

Все действия в проекте должны соединятся между собой стрелками. Если действие не подключить к ветке, то оно не будет работать в общей логике.

Зелёная стрелка

По этой ветке экшены выходят в случае успешного результата:

  • получили строку из списка или таблицы,
  • нашли элемент и получиги его значение,
  • выражение внутри экшена if вернуло истинное значение,
  • прочие успешные результаты.

Красная стрелка

По этому пути экшен выйдет, если произошла ошибка во время работы кубика:

  • не найден запрашиваемый элемент на странице сайта,
  • не найден файл для считывания,
  • попытка получить строку, которой нет,
  • и прочие ошибки.

Шаблон (проект)

Это файл, который создаётся в ProjectMaker и затем запускается в ZennoPoster. Он содержит набор инструкций, управляющих работой инстанса. Проще говоря, шаблон — это программа или сценарий, по которому выполняется автоматизация.

Шаблон формируется из экшенов, связанных между собой логическими переходами (стрелками), которые определяют порядок и условия их выполнения.

Инстанс

Это обособленная часть программы, которая содержит отдельный экземпляр браузера со своими куками, кэшем и прокси. Эти данные полностью изолированы и не пересекаются с другими инстансами.

Визуально инстанс выглядит как небольшое окно браузера с вкладками и адресной строкой. Если упростить, инстанс — это отдельный браузер со своим собственным набором данных, работающий независимо от остальных.

Куки (Cookies)

Небольшие фрагменты данных, которые веб-сервис может сохранить на вашем компьютере в специально отведённом месте. Чаще всего они используются для распознавания пользователя при повторных посещениях сайта — например, чтобы сохранить авторизацию или настройки.

Кэш (Cache)

Это файлы сайта (изображения, стили, скрипты, видео и другие ресурсы), которые сохраняются на вашем компьютере при первом посещении. При повторном заходе на сайт браузер загружает их из кэша, а не скачивает заново, что ускоряет загрузку страниц и снижает потребление интернет-трафика.

Прокси (или прокси-сервер)

Это своего рода посредник между вами и интернетом. При отправке запроса через прокси, он идет не напрямую от устройства, а через этого посредника. То есть прокси помогают модифицировать ваш IP-адрес. Таким образом можно входить на различные ресурсы, закрашивать личную информацию и быть уникальным в сети.

image-20210613-141838

Они бывают платными и бесплатными. Последние, как это обычно бывает, медленно работают и быстро приходят в негодность. Поэтому для работы с бесплатными прокси лучше иметь их большую базу, чтобы в случае чего сразу заменить.

В ZennoPoster установить прокси можно с помощью специального экшена. Также в программу интегрированы некоторые сервисы по нахождению прокси.

Переменная

Так называется область в памяти компьютера, где содержатся различные типы информации: числа, строки текста, значения логики. Переменные используются программами для временного хранения и манипулирования данными в процессе работы. Каждая переменная имеет свое уникальное имя и может быть изменена или прочитана в процессе выполнения шаблона.

Сниппет

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

Сниппеты используются для ускорения процесса написания кода, так как позволяют использовать заранее подготовленные фрагменты кода вместо того, чтобы писать их с нуля. Они могут быть как простыми, например, создание цикла или условия, так и сложными, с реализацией графического интерфейса пользователя.

В ZennoPoster мы чаще всего используем код, написанный на языке программирования С#

Баг

Это ошибочное поведение проекта, которое не было задумано разработчиком и приводит к непредсказуемым результатам. Например, программа может выдавать неправильные результаты, зависать, аварийно завершаться или работать некорректно в определенных сценариях.

Баги могут возникать из-за ошибок в коде, неправильного использования сторонних библиотек или зависимостей, не соблюдения требований к программе. Для обнаружения и исправления багов используются различные методы тестирования, отладки и анализа кода.

Диагностика

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

Инструкция о том как правильно делать Диагностику

Проксичекер

Одна из наших программ, которая нужна для регулярной проверки прокси по множеству параметров и экспорта в удобном формате. Регулярная проверка прокси гарантирует их надежность и эффективность. Использование качественных прокси позволит увеличить скорость загрузки страниц и ускорить приложения.

image-20210613-141838

Планировщик

Часть ZennoPoster с помощью которой можно детально настроить и автоматизировать выполнение проектов по расписанию. Его возможности:

  • создание простых расписаний с однократным выполнением заданий,
  • постановка сложных расписаний с учетом интервалов времени, количества попыток и их повторений,
  • отладка расписаний для уверенности в том, что шаблон выполнится, как и задумано.

image-20210613-141838