ZennoPoster Описание экшенов (Действий)

В ZennoPoster существует 14 групп экшенов:

  1.  Данные
  2.  Анализ содержимого
  3.  Списки
  4.  Таблицы
  5.  Браузер
  6.  Табы
  7.  Логика
  8.  Работа с почтой
  9.  Эмуляция
  10.  Проксичекер
  11.  HTTP
  12.  FTP
  13.  Проект
  14.  Свой код

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

 

1) Группа экшенов: Данные

Включает в себя 11 экшенов:

  1.  Операции над профилем
  2.  Файлы
  3.  Sms-сервисы
  4.  Директории
  5.  Базы данных
  6.  Random
  7.  Обработка текста
  8.  Обработка JSON/XML
  9.  Обработка изображений
  10.  Обработка переменных
  11.  WordAi Spintax - Создание контента

1) Экшен: Операции над профилем

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

2) Экшен: Файлы

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

Подробнее здесь -> Файлы

3) Экшен: Sms-сервисы (смотрите урок с обновлениями теории).

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

4) Экшен: Директории

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

Подробнее здесь -> -> Директории

5) Экшен: Базы данных

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

6) Экшен: Random

Экшен помогает создавать рандомные (то есть случайные) значения. Вы можете сгенерировать случайный текст или числа. Часто применяется для автоматического создания случайных паролей или логинов.

Подробнее тут -> Random

 

7) Экшен: Обработка текста

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

Подробнее здесь -> Обработка текста

Ниже перечислены все настройки этого экшена:

  • 1) Замена - заменяет один текст другим
  • 2) В переменную - отправляет текст в заданную переменную
  • 3) В список - кладет текст в список
  • 4) В таблицу - кладет текст в таблицу
  • 5) ToUpper - делает все буквы текста заглавными
  • 6) ToLower - делает все буквы текста строчными
  • 7) Подстрока - берет указанный диапазон символов
  • 8) RegEx - работа с регулярными выражениями
  • 9) Spintax - помогает синонимизировать текст из нескольких вариантов
  • 10) ToChar - добавляет различные символы которых нет на клавиатуре. Необходимо знать код символа. Ищутся в гугле по запросу " таблицы символов юникода"
  • 11) Trim - очищает текст от пробелов, энтеров и иных символов.
  • 12) Транслитерация - заменяет русские буквы на латиницу, например буква "я" на "ya"
  • 13) Escape строки - заменяет пробелы и энтеры на специальные символы.
  • 14) Перевод - позволяет автоматически делать перевод текста при помощи различных онлайн-сервисов (yandex переводчик, google translate)
  • 15) UrlEncode - позволяет кодировать текст в подобный формат %d1%82%d0%b5%d1%81%d1%82
  • 16) UrlDecode - позволяет раскодировать текст из подобного формата %d1%82%d0%b5%d1%81%d1%82 в читаемый текст.

 

8) Экшен: Обработка JSON/XML

Помогает парсить данные, раскладывать их в списки и таблицы. Данные должны изначально храниться в специальных форматах JSON и XML. Очень подробно показано в теории.

 

9) Экшен: Обработка изображений

Помогает редактировать изображения: изменять размер, поворачивать, обрезать изображения, накладывать водяные знаки и так далее.

 

10) Экшен: Обработка переменных

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

Увеличение и уменьшение значения используются для работы со счетчиком.

Подробнее тут -> Обработка переменных

 

11) Экшен: WordAi Spintax - Создание контента

Помогает работать с текстом при помощи специального сайта https://wordai.com/api.php. Экшен генерирует человекоподобный текст с помощью искусственного интеллекта.

Подробнее здесь -> WordAi Spintax

Будет отдельный урок с описанием создания шаблона-переводчика

 

2) Группа экшенов: Анализ содержимого

Включает в себя 2 экшена:

  1. Article Extraction
  2. Context Recognition

1) Экшен: Article Extraction

Помогает брать основную статью со страницы. бывают ошибки при работе с ним. Есть другие более стабильные экшены и действия для сбора текста со страницы.

Подробнее здесь -> Article Extraction

 

2) Экшен: Context Recognition

Помогает определять тематику статьи. ZennoPoster умеет различать более 200 тематик текстов.

Работает только с англоязычными текстами

Подробнее тут ->Context Recognition

 

3) Группа экшенов: Списки

Включает в себя 2 экшена:

  1. Список
  2. Операция над списком

 

1) Экшен: Список

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

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

Подробнее -> Список

 

2) Экшен: Операции над списком

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

Подробнее тут -> Операции над списком.

Ниже перечислены все настройки этого экшена:

  • 1) Добавить строку - добавляет данные которые вы укажете в выбранный вами список. Данные добавятся с новой строки, можно выбирать в каком месте списка будут добавляться.
  • 2) Добавить данные из списка - данные будут перемещаться из одного списка в другой
  • 3) Получить количество строк - возвращает информацию о том, сколько строк в списке
  • 4) Удалить строки - позволяет удалять строки которые вы укажете из списка
  • 5) Получить строку - берет строку которую вы укажете и кладет ее в переменную
  • 6) Объединить элементы списка - позволяет объединять элементы
  • 7) Удалить дубли - удаляет повторы строк ( дубли)
  • 8) Выделить подсписок - перемещает указанный диапазон строк из одного списка в другой
  • 9) Перемешать элементы списка - перемешивает все строки в списке в случайном порядке
  • 10) Сортировать - сортирует строки в списке по возрастанию или по алфавиту
  • 11) Сохранить в файл - сохраняет данные из списка в новом файле
  • 12) Привязать к файлу - привязывает список к файлу
  • 13) Добавить текст - добавляет текст в список

 

4) Группа экшенов: Таблицы

Включает в себя 2 экшена:

  1. 1. Таблицы
  2. 2. Операции над таблицами

1) Экшен: Таблица

Создает таблицу, которую вы можете привязать к excel-файлу для дальнейшей работы с этим файлом.

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

Подробнее -> Таблица

 

2) Экшен: Операции над таблицами

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

Подробнее здесь -> Таблица

Ниже перечислены все настройки этого экшена:

  • 1) Добавить строку - добавляет данные в строку таблицы. В качестве разделителей между столбцами используется {-String.Tab-}
  • 2) Удалить строки - удаляет строки из таблицы по выбранному принципу
  • 3) Взять строки - берет строки из таблицы и раскладывает данные взятой строки по переменным (каждый столбец в указанную переменную) или кладет данные этой строки в указанный список
  • 4) Получить количество строк - возвращает информацию о том, сколько строк в таблице
  • 5) Получить количество столбцов - возвращает информацию о том, сколько столбцов в таблице
  • 6) Прочитать ячейку - кладет данные в переменную из указанной ячейки
  • 7) Записать ячейку - записывает данные в ячейку в таблице
  • 8) Сохранить в файл - сохраняет данные из таблицы в новом файле
  • 9) Привязать к файлу - привязывает таблицу к файлу
  • 10) Удалить дубли - удаляет дубли строк из таблицы
  • 11) Сортировать - сортирует данные из таблицы по возрастанию или по убыванию. Вы можете указать столбцы, по которым будет идти сортировка.
  • 12) Добавить в список - добавляет данные из указанного столбца таблицы в нужный список

 

5) Группа экшенов: Браузер

Включает в себя 2 экшена:

  1. Настройка
  2. Управление табом

1) Экшен: Настройки

Помогает производить различные операциями с настройками браузера.

Подробнее здесь -> Браузер - Настройки

Ниже перечислены все настройки этого экшена:

  • 1) Картинки - позволяет включать/отключать картинки в браузере
  • 2) JavaScript - позволяет включать/отключать javascript
  • 3) Flash/Java/Silverlight - позволяет включать/отключать Flash/Java/Silverlight в браузере
  • 4) Загрузка фреймов - позволяет включать/отключать фреймы в браузере
  • 5) Блокировка всплывающих окон - позволяет включать/отключать всплывающие окна в браузере
  • 6) Загрузка плагинов в том же окне - позволяет включать/отключать плагины в браузере
  • 7) Уровень эмуляции - устанавливает скорость эмуляции в браузере
  • 8) Папка для загрузки файлов - устанавливает нужную папку для загрузки
  • 9) Файлы для загрузки на сервер - выбирает файл который будет загружен на сервер
  • 10) Установить прокси - устанавливает прокси для работы
  • 11) Javascript Confirm - позволяет нажать кнопку OK или Cancel во всплывающем окне на сайте
  • 12) Javascript Prompt - позволяет ввести нужный текст и нажать кнопку OK или Cancel во всплывающем окне на сайте
  • 13) Javascript Authorization - позволяет ввести Логин и Пароль и нажать кнопку OK или Cancel во всплывающем окне на сайте
  • 14) Очистить кэш- очищает кэш (cache) в браузере
  • 15) Очистить куки - очищает куки (cookies) в браузере
  • 16) Состояние занятости - позволяет игнорировать AJAX, FLASH, FRAME, GET-запросы при работе с сайтами. Бывает полезно, чтобы страница загружалась быстрее, без загрузки дополнительных скриптов. Применять нужно очень аккуратно.
  • 17) Эмуляция задержек - устанавливает интервалы задержек между набором символов и между полями ввода. Помогает имитировать поведение человека, так как мы тоже вводим символы с разной скоростью.
  • 18) Перезагрузить инстанс - перезагружает окно выполнения проекта
  • 19) Загрузка стилей - позволяет включать\выключать отображение стилей (CSS) на сайте.
  • 20) Реклама - позволяет включать\выключать отображение рекламы на сайте
  • 21) Установить сертификат - позволяет устанавливать сертификат на сайте
  • 22) Медиа (Video/Audio) - позволяет включать\выключать медиа на сайте, чтобы не включалась музыка, звуки и видео на сайте.
  • 23) Политика содержимого - позволяет устанавливать правила для загрузки сайтов или страниц.
  • 24) Canvas - позволяет разрешать\эмулировать\блокировать Canvas на сайтах. Более подробно про Canvas смотрите в уроках обновлений по теории.
  • 25) Геопозиция - позволяет блокировать геопозицию на сайтах или подменять геопозицию по нужным координатам.
  • 26) Часовой пояс - позволяет эмулировать время на сайтах
  • 27) AudioContext - позволяет эмулировать AudioContext на сайтах. Более подробно про смотрите в уроках обновлений по теории.
  • 28) ClientRects - позволяет эмулировать ClientRects на сайтах. Более подробно про смотрите в уроках обновлений по теории.
  • 29) Запустить инстанс - позволяет запускать инстанс без браузера (чтобы не тратилась оперативная память. Также можно устанавливать версию Firefox в этом экшене.

2) Экшен: Управление табом

Позволяет активировать, создавать новые и закрывать различные вкладки в браузере

Подробнее тут -> Управление табом

 

6) Группа экшенов: Табы

Включает в себя 7 экшенов:

  1. Переход на страницу
  2. Данные
  3. Установка значения
  4. Взятие значения
  5. Выполнить событие
  6. Распознать капчу
  7. Распознать ReCaptcha2
  8. Настройки

 

1) Экшен: Переход на страницу

Позволяет перейти по указанному веб-адресу на нужный сайт или страницу

Подробнее здесь -> Переход на страницу

 

2) Экшен: Данные

Позволяет выбрать определенные данные со страницы: DOM\Source\URL

Подробнее тут -> Данные

 

3) Экшен: Установка значения

Устанавливает необходимое значение в указанное поле

Подробнее здесь -> Установка значения

 

4) Экшен: Взятие значения

Берет указанное значение со страницы

Подробнее здесь -> Табы - Взятие значения

 

5) Экшен: Выполнить событие

Позволяет выполнить определенное действие на странице ( например клик )

Подробнее здесь -> Табы - Выполнить событие

 

6) Экшен: Распознать капчу

Позволяет разгадывать капчу через сервисы распознавания капчи, типа Rucaptcha или Antigate.

Подробнее здесь -> Табы - Распознать капчу

 

7) Распознать ReCaptcha2

Позволяет разгадывать ReCaptcha2 от Google. В настоящее время это самый удобный вариант для решения такой капчи.

 

8) Экшен: Настройки

Устанавливает тайм-аут (максимальное время ожидания для загрузки) определенной вкладки.

Подробнее здесь -> Табы - Настройки

 

7) Группа экшенов: Логика

Включает в себя 6 экшенов:

  1. If
  2. Switch
  3. Оповещение
  4. Пауза
  5. Bad End
  6. Good End

1) Экшен: If

Позволяет работать с переменными, используя условие "ЕСЛИ" .

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

Подробнее здесь -> Логика - If

 

2) Экшен: Switch

Позволяет направлять проект по одному из нескольких вариантов, в зависимости от значения в определенной переменной.

Подробнее тут Логика - Switch

 

3) Экшен: Оповещение

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

Подробнее здесь -> Логика - Оповещение

 

4) Экшен: Пауза

Позволяет устанавливать паузу между экшенами и задавать её время. Можно ставить точную паузу или случайную (в заданном интервале).

Подробнее - Логика -> Пауза

 

5) Экшен: Bad End

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

Подробнее здесь -> Логика - Bad End

 

6) Экшен: Good End

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

Подробнее тут -> Good End

 

8) Группа экшенов: Работа с почтой

Включает в себя 1 экшен:

1. Принять почту

1) Экшен: Принять почту

Позволяет принимать почту и брать из письма необходимые данные.

Подробнее здесь -> работа с почтой - Принять почту.

 

9) Группа экшенов: Эмуляция

Включает в себя 2 экшена:

  1. Эмуляция мыши
  2. Эмуляция клавиатуры

1) Экшен: Эмуляция мыши

Позволяет делать эмуляцию движения мыши, а также кликов (нажатий). Можно делать нажатие правой клавишей мыши, левой клавишей, делать двойное нажатие по определенным координатам. Не рекомендую на постоянной основе использовать данный экшен.

Подробнее тут -> Эмуляция мыши

 

2) Экшен: Эмуляция клавиатуры

Позволяет делать эмуляцию нажатия клавиш клавиатуры.

Подробнее здесь -> Эмуляция мыши

 

10) Группа экшенов: Проксичекер

Включает в себя 1 экшен:

1. Получить прокси

 

1) Экшен: Проксичекер

Позволяет работать с проксями (proxy) из проксичекера.

Подробнее здесь -> Проксичекер

 

 

11) Группа экшенов: HTTP

Включает в себя 2 экшена:

  1. GET-запрос
  2. POST-запрос

1) Экшен: GET-запрос

Один из методов запросов HTTP - протокола. Используется для получения браузером различных данных и файлов.

По подробнее тут - HTTP -> GET-запрос

2) Экшен: POST-запрос

Позволяет отправлять на сервер различные данные, например текст или файл.

Подробнее здесь -> HTTP - POST-запрос

 

12) Группа экшенов: FTP

Включает в себя 3 экшена:

  1. Соединение FTP
  2. Файлы FTP
  3. Директории FTP

1) Экшен: Соединение FTP

Позволяет настраивать и подключаться по FTP.

Подробнее здесь -> Файлы FTP

 

2) Экшен: Файлы FTP

Позволяет работать с файлами по FTP .

 

3) Экшен: Директории FTP

Позволяет работать с директориями по FTP

 

13) Группа экшенов: Проект

Включает в себя 5 экшенов:

  1. Проект в проекте
  2. Входные настройки
  3. Интерфейс бота
  4. Шифрование
  5. Заметка

1) Экшен: Проект в проекте

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

 

2) Экшен: Входные настройки

Устанавливает входные настройки шаблона. Можно настроить различные элементы выбора действий в виде визуального меню. Очень удобно при запуске проекта в ZennoPoster

Подробнее здесь -> Входные настройки

 

3) Экшен: Интерфейс бота

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

 

4) Экшен: Шифрование

Позволяет шифровать ваши проекты и шаблоны

Подробнее тут -> Шифрование

 

5) Экшен: Заметка

Позволяет делать заметки в шаблоне.

 

14) Группа экшенов: Свой код

Включает в себя 5 экшенов:

  1. JavaScript
  2. Запуск программы
  3. Ссылки из GAC
  4. C# код
  5. Директивы using и общий код

1) Экшен: JavaScript

Позволяет внедрять свой код JavaScript в ваш шаблон

Подробнее тут -> JavaScript

 

2) Экшен: Запуск программы

Позволяет запускать различные коды и программы

Подробнее здесь -> Запуск программы

 

3) Ссылки из GAC - позволяет подключать дополнительные библиотеки к вашему шаблону. Только предварительно эти библиотеки нужно скопировать в папку \ZennoPoster\Progs\ExternalAssemblies.

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

4) Экшен: C# код

Позволяет работать с C#-кодом. Много примеров C# кода (которые по другому называются - сниппеты)

Описание сниппетов постоянно дополняется и публикуется отдельной статьёй.

Подробнее тут -> C# код

 

5) Директивы using и общий код

Позволяет подключать дополнительные директивы Using, которые не подключены по умолчанию. Чаще всего нужны при работе с кодом C#. Будет описание отдельной статьёй.