ZennoPoster Описание экшенов (Действий)
В ZennoPoster существует 14 групп экшенов:
- Данные
- Анализ содержимого
- Списки
- Таблицы
- Браузер
- Табы
- Логика
- Работа с почтой
- Эмуляция
- Проксичекер
- HTTP
- FTP
- Проект
- Свой код
Для вызова этого меню, нажмите на пустом месте в проекте правой кнопкой мыши. Дальше выберите верхнюю строку - “Добавить действие” и перед вам появится меню с группами экшенов.
1) Группа экшенов: Данные
Включает в себя 11 экшенов:
- Операции над профилем
- Файлы
- Sms-сервисы
- Директории
- Базы данных
- Random
- Обработка текста
- Обработка JSON/XML
- Обработка изображений
- Обработка переменных
- 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 экшена:
- Article Extraction
- Context Recognition
1) Экшен: Article Extraction
Помогает брать основную статью со страницы. бывают ошибки при работе с ним. Есть другие более стабильные экшены и действия для сбора текста со страницы.
Подробнее здесь -> Article Extraction
2) Экшен: Context Recognition
Помогает определять тематику статьи. ZennoPoster умеет различать более 200 тематик текстов.
Работает только с англоязычными текстами
Подробнее тут ->Context Recognition
3) Группа экшенов: Списки
Включает в себя 2 экшена:
- Список
- Операция над списком
1) Экшен: Список
Создает список, который вы можете привязать к обычному txt-файлу для дальнейшей работы с этим файлом. Очень важный экшен, используется практически во всех проектах
Но можно и не привязывать список к файлу. Тогда все данные, которые попадают в этот список, будут храниться в оперативной памяти. Как только вы закроете шаблон или запустите его сначала, все данные из этого списка очищаются.
Подробнее -> Список
2) Экшен: Операции над списком
С помощью экшена можно делать любые действия с файлом, добавлять в него данные, брать данные , перемешивать данные, удалять и так далее.
Подробнее тут -> Операции над списком.
Ниже перечислены все настройки этого экшена:
- 1) Добавить строку - добавляет данные которые вы укажете в выбранный вами список. Данные добавятся с новой строки, можно выбирать в каком месте списка будут добавляться.
- 2) Добавить данные из списка - данные будут перемещаться из одного списка в другой
- 3) Получить количество строк - возвращает информацию о том, сколько строк в списке
- 4) Удалить строки - позволяет удалять строки которые вы укажете из списка
- 5) Получить строку - берет строку которую вы укажете и кладет ее в переменную
- 6) Объединить элементы списка - позволяет объединять элементы
- 7) Удалить дубли - удаляет повторы строк ( дубли)
- 8) Выделить подсписок - перемещает указанный диапазон строк из одного списка в другой
- 9) Перемешать элементы списка - перемешивает все строки в списке в случайном порядке
- 10) Сортировать - сортирует строки в списке по возрастанию или по алфавиту
- 11) Сохранить в файл - сохраняет данные из списка в новом файле
- 12) Привязать к файлу - привязывает список к файлу
- 13) Добавить текст - добавляет текст в список
4) Группа экшенов: Таблицы
Включает в себя 2 экшена:
- 1. Таблицы
- 2. Операции над таблицами
1) Экшен: Таблица
Создает таблицу, которую вы можете привязать к excel-файлу для дальнейшей работы с этим файлом.
Но можно и не привязывать таблицу к файлу. Тогда все данные, которые попадают в эту таблицу, будут храниться в оперативной памяти. Как только вы закроете шаблон или запустите его сначала, все данные из этой таблицы очищаются.
Подробнее -> Таблица
2) Экшен: Операции над таблицами
Создает список, который вы будете должны привязать к обычному txt-файлу для дальнейшей работы с этим файлом. Очень важный экшен, используется практически во всех проектах
Подробнее здесь -> Таблица
Ниже перечислены все настройки этого экшена:
- 1) Добавить строку - добавляет данные в строку таблицы. В качестве разделителей между столбцами используется {-String.Tab-}
- 2) Удалить строки - удаляет строки из таблицы по выбранному принципу
- 3) Взять строки - берет строки из таблицы и раскладывает данные взятой строки по переменным (каждый столбец в указанную переменную) или кладет данные этой строки в указанный список
- 4) Получить количество строк - возвращает информацию о том, сколько строк в таблице
- 5) Получить количество столбцов - возвращает информацию о том, сколько столбцов в таблице
- 6) Прочитать ячейку - кладет данные в переменную из указанной ячейки
- 7) Записать ячейку - записывает данные в ячейку в таблице
- 8) Сохранить в файл - сохраняет данные из таблицы в новом файле
- 9) Привязать к файлу - привязывает таблицу к файлу
- 10) Удалить дубли - удаляет дубли строк из таблицы
- 11) Сортировать - сортирует данные из таблицы по возрастанию или по убыванию. Вы можете указать столбцы, по которым будет идти сортировка.
- 12) Добавить в список - добавляет данные из указанного столбца таблицы в нужный список
5) Группа экшенов: Браузер
Включает в себя 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 экшенов:
- Переход на страницу
- Данные
- Установка значения
- Взятие значения
- Выполнить событие
- Распознать капчу
- Распознать ReCaptcha2
- Настройки
1) Экшен: Переход на страницу
Позволяет перейти по указанному веб-адресу на нужный сайт или страницу
Подробнее здесь -> Переход на страницу
2) Экшен: Данные
Позволяет выбрать определенные данные со страницы: DOM\Source\URL
Подробнее тут -> Данные
3) Экшен: Установка значения
Устанавливает необходимое значение в указанное поле
Подробнее здесь -> Установка значения
4) Экшен: Взятие значения
Берет указанное значение со страницы
Подробнее здесь -> Табы - Взятие значения
5) Экшен: Выполнить событие
Позволяет выполнить определенное действие на странице ( например клик )
Подробнее здесь -> Табы - Выполнить событие
6) Экшен: Распознать капчу
Позволяет разгадывать капчу через сервисы распознавания капчи, типа Rucaptcha или Antigate.
Подробнее здесь -> Табы - Распознать капчу
7) Распознать ReCaptcha2
Позволяет разгадывать ReCaptcha2 от Google. В настоящее время это самый удобный вариант для решения такой капчи.
8) Экшен: Настройки
Устанавливает тайм-аут (максимальное время ожидания для загрузки) определенной вкладки.
Подробнее здесь -> Табы - Настройки
7) Группа экшенов: Логика
Включает в себя 6 экшенов:
- If
- Switch
- Оповещение
- Пауза
- Bad End
- 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) Экшен: Эмуляция клавиатуры
Позволяет делать эмуляцию нажатия клавиш клавиатуры.
Подробнее здесь -> Эмуляция мыши
10) Группа экшенов: Проксичекер
Включает в себя 1 экшен:
1. Получить прокси
1) Экшен: Проксичекер
Позволяет работать с проксями (proxy) из проксичекера.
Подробнее здесь -> Проксичекер
11) Группа экшенов: HTTP
Включает в себя 2 экшена:
- GET-запрос
- POST-запрос
1) Экшен: GET-запрос
Один из методов запросов HTTP - протокола. Используется для получения браузером различных данных и файлов.
По подробнее тут - HTTP -> GET-запрос
2) Экшен: POST-запрос
Позволяет отправлять на сервер различные данные, например текст или файл.
Подробнее здесь -> HTTP - POST-запрос
12) Группа экшенов: FTP
Включает в себя 3 экшена:
- Соединение FTP
- Файлы FTP
- Директории FTP
1) Экшен: Соединение FTP
Позволяет настраивать и подключаться по FTP.
Подробнее здесь -> Файлы FTP
2) Экшен: Файлы FTP
Позволяет работать с файлами по FTP .
3) Экшен: Директории FTP
Позволяет работать с директориями по FTP
13) Группа экшенов: Проект
Включает в себя 5 экшенов:
- Проект в проекте
- Входные настройки
- Интерфейс бота
- Шифрование
- Заметка
1) Экшен: Проект в проекте
Позволяет запускать дополнительные проекты внутри основного проекта. Очень удобно, если у вас есть большие проекты, в которых есть повторяющиеся блоки. Или если у вас есть разные проект и шаблоны, в которых есть повторяющиеся блоки. Более подробно смотрите в уроках по обновлению теории.
2) Экшен: Входные настройки
Устанавливает входные настройки шаблона. Можно настроить различные элементы выбора действий в виде визуального меню. Очень удобно при запуске проекта в ZennoPoster
Подробнее здесь -> Входные настройки
3) Экшен: Интерфейс бота
Похож на входные настройки, только немного удобнее для редактирования. Вы можете настраивать меню, делать кнопки, выпадающие меню и так далее. Более подробно смотрите в уроках по обновлению теории.
4) Экшен: Шифрование
Позволяет шифровать ваши проекты и шаблоны
Подробнее тут -> Шифрование
5) Экшен: Заметка
Позволяет делать заметки в шаблоне.
14) Группа экшенов: Свой код
Включает в себя 5 экшенов:
- JavaScript
- Запуск программы
- Ссылки из GAC
- C# код
- Директивы using и общий код
1) Экшен: JavaScript
Позволяет внедрять свой код JavaScript в ваш шаблон
Подробнее тут -> JavaScript
2) Экшен: Запуск программы
Позволяет запускать различные коды и программы
Подробнее здесь -> Запуск программы
3) Ссылки из GAC - позволяет подключать дополнительные библиотеки к вашему шаблону. Только предварительно эти библиотеки нужно скопировать в папку \ZennoPoster\Progs\ExternalAssemblies.
Будет отдельный урок с описанием создания шаблона-парсера и подключением сторонних библиотек
4) Экшен: C# код
Позволяет работать с C#-кодом. Много примеров C# кода (которые по другому называются - сниппеты)
Описание сниппетов постоянно дополняется и публикуется отдельной статьёй.
Подробнее тут -> C# код
5) Директивы using и общий код
Позволяет подключать дополнительные директивы Using, которые не подключены по умолчанию. Чаще всего нужны при работе с кодом C#. Будет описание отдельной статьёй.