Пару дней назад столкнулся с проблемой обработки данных, а именно — Zennoposter — работа с таблицами Excel, получаемых из таблицы Excel. Суть проблемы:
1. Берем данные из ячейки
2. Обрабатываем
3. Проверяем ячейку справа — если пустая — спускаемся на строку ниже, если данные есть — переходим к ней
4. И так по циклу …
Сложность задачи оказалась в обработке перехода на ячейку в соседней колонке.
Спустя несколько комментариев в форуме Zennoposter, одной ночи и нескольких экспериментов решение было найдено простое и элегантное:
1. Получаем строку и перебрасываем ее в список
2. Работаем с каждой строкой отдельно — взяли, обработали, удалили, и снова по циклу.
за счет чего увеличилась как скорость обработки, так и простота конструкции в целом.
Больше …
… полюбовался последним Infinity, радующий глаз окружающих хром-пакетом и низкопрофильной…
-
16.04.2022
При больших объемах данных почти всегда требуется увеличение скорости их обработки. Это касается и таблиц в форматах CSV и XLS, которые стали популярны за счёт импорта товаров в такие CMS как WordPress и OpenCart.
Кроме того, с помощью программы :ZennoPoster:, про которую и пойдет речь дальше, которая позволяет не только распределить огромное количество ячеек внутри таблиц, но и имеет поддержку MYSQL, FTP и много других полезных модулей, тем самым выводит процесс парсинга и ввода данных совершенно на другой уровень.
Код C#
Как известно, система от Microsoft поддерживает определенный синтаксис и код под названием C#. Поддержу данного кода имеет и ZennoPoster, позволяя писать скрипты намного быстрее, а их работа становится на порядок лучше за счет понятной структуры си шарп.
Что даёт в итоге C#
В первую очередь – производительность, т.е. теперь вы генерируете парсинг данных и их обработку на порядок быстрее. Помимо скорости вы получаете опыт написания экшенов и понимание, как именно писать их в дальнейшем.
Также у вас в руках появился инструмент, с чьей помощью вы способны не ограничиваться стандартным набором функций ZennoPoster, а пойти дальше путем внедрения в софт отдельных DLL. Например, существуют более гибкие решения ввода и вывода информации для Excel, а именно:
- взятие кода из таблицы напрямую, минуя лишние действия;
- поиск значения сразу по всему столбцу, тем самым минуя долгую обработку через строки;
- стилевое оформление ячеек и распределение данных внутри документа.
Существует огромное количество функций и их запись через код напрямую, что позволяет сделать процесс написания приятнее, понятнее и логичнее, чем стандартными средствами ZennoPoster.
Кроме этого, теперь чтобы парсить несколько тысяч товаров, не нужно ждать много времени, если код написан правильно, т.к. необходимые элементы страницы можно брать прямо из самого документа.
Конечно, есть определенные нюансы при парсинге, особенно это касается поддержки прокси и блокировке со стороны сайта, но если брать работу именно с текстовыми данными в формате XLSX, CSV и подобных им, то по скорости обработки код C# ничем не уступает макросам в Excel, а может даже превосходит их.
Например, в отличие от макросов в программе ZennoPoster можно записывать данные прямиком в файл, что сокращает автоматически время на перевод из одной таблицы в другую и распределения данных в оперативной памяти.
Итоги
Опыт приходит со временем – это известно всем, но опыт с софтом для автоматизации действий на ПК – совершенно другой уровень, ведь теперь вы можете не только поправить одну-две страницы документа, а ещё зарабатывать при этом.
Содержание
- EXCEL C#, быстрое редактирование таблиц в ZennoPoster
- Код C#
- Что даёт в итоге C#
- Итоги
- Алексей Лавриненко | Oleksiy Lavrynenko — PR, SMM, WEB
- Обзор ZennoPoster 7. Как вебмастеру автоматизировать свою работу
- Зачем эмулировать работу с сайтами?
- Разберёмся на примерах
- ZennoPoster Описание экшенов (Действий)
- 1) Группа экшенов: Данные
- 2) Группа экшенов: Анализ содержимого
- 3) Группа экшенов: Списки
- 4) Группа экшенов: Таблицы
- 5) Группа экшенов: Браузер
- 6) Группа экшенов: Табы
- 7) Группа экшенов: Логика
-
Группа экшенов: Работа с почтой
- 9) Группа экшенов: Эмуляция
- 10) Группа экшенов: Проксичекер
- 11) Группа экшенов: HTTP
- 12) Группа экшенов: FTP
- 13) Группа экшенов: Проект
- 14) Группа экшенов: Свой код
EXCEL C#, быстрое редактирование таблиц в ZennoPoster
При больших объемах данных почти всегда требуется увеличение скорости их обработки. Это касается и таблиц в форматах CSV и XLS, которые стали популярны за счёт импорта товаров в такие CMS как WordPress и OpenCart.
Кроме того, с помощью программы :ZennoPoster:, про которую и пойдет речь дальше, которая позволяет не только распределить огромное количество ячеек внутри таблиц, но и имеет поддержку MYSQL, FTP и много других полезных модулей, тем самым выводит процесс парсинга и ввода данных совершенно на другой уровень.
Код C#
Как известно, система от Microsoft поддерживает определенный синтаксис и код под названием C#. Поддержу данного кода имеет и ZennoPoster, позволяя писать скрипты намного быстрее, а их работа становится на порядок лучше за счет понятной структуры си шарп.
Что даёт в итоге C#
В первую очередь – производительность, т.е. теперь вы генерируете парсинг данных и их обработку на порядок быстрее. Помимо скорости вы получаете опыт написания экшенов и понимание, как именно писать их в дальнейшем.
Также у вас в руках появился инструмент, с чьей помощью вы способны не ограничиваться стандартным набором функций ZennoPoster, а пойти дальше путем внедрения в софт отдельных DLL. Например, существуют более гибкие решения ввода и вывода информации для Excel, а именно:
Существует огромное количество функций и их запись через код напрямую, что позволяет сделать процесс написания приятнее, понятнее и логичнее, чем стандартными средствами ZennoPoster.
Кроме этого, теперь чтобы парсить несколько тысяч товаров, не нужно ждать много времени, если код написан правильно, т.к. необходимые элементы страницы можно брать прямо из самого документа.
Конечно, есть определенные нюансы при парсинге, особенно это касается поддержки прокси и блокировке со стороны сайта, но если брать работу именно с текстовыми данными в формате XLSX, CSV и подобных им, то по скорости обработки код C# ничем не уступает макросам в Excel, а может даже превосходит их.
Например, в отличие от макросов в программе ZennoPoster можно записывать данные прямиком в файл, что сокращает автоматически время на перевод из одной таблицы в другую и распределения данных в оперативной памяти.
Итоги
Опыт приходит со временем – это известно всем, но опыт с софтом для автоматизации действий на ПК – совершенно другой уровень, ведь теперь вы можете не только поправить одну-две страницы документа, а ещё зарабатывать при этом.
Источник
Алексей Лавриненко | Oleksiy Lavrynenko — PR, SMM, WEB
Запланировав поездку на выходные всей семьей подумал о том, что песни из детских мультфильмов будут очень приятны в дороге. Ну разве плохо петь хором нечто вроде:
? 🙂 Сказано — сделано!
Интересным ресурсом для донорства песен в мой IPod оказался сайт http://savok.name/, посвященный пройденным этапам истории. Выбор песен неплох, но возможности пакетной закачки на сайте — не предусмотрено 🙁
На помощь приходит Zennoposter — я писал о нем ранее, и все же повторюсь — совершенно уникальная программа, позволяющая автоматизировать все происходящее в браузере. Итак, задача проста:
1. Находим ссылку на файл
2. Активируем ее
3. Сохраняем файл на компьютер
4. Переходим к первому пункту
Посмотрев структуру сохранения файлов на указанном сайте видно, что она использует статический параметр: http://savok.name/uploads/music/, а вот имя файла имеет численное значение. Учитывая, что наша задача — сохранение всей базы песен — это только облегчает нашу задачу.
Схема получившегося проекта представлена ниже. Как видите, в самом начале проекта мы устанавливаем начальное значение переменной, отвечающей за рост нумерации запрашиваемого файла. Благодаря этому мы сможем скачать всю базу с первого файла.
Важно: я не добавлял проверку истинности существования ссылки, ибо лениво. Потому в случае возникновения ситуации с мертвой ссылкой программа будет сохранять на вашем компьютере пустой файл.
Итак, рассмотрим общую схему работы загрузчика подробнее:
1. Устанавливаем начальное значение переменной.
2. Их созданного списка, куда мы поместили статическое значение ссылки http://savok.name/uploads/music/ получаем эту самую ссылку в виде переменной.
3. Указываем адрес на диске, куда будем сохранять скачанные файлы
4. Формируем GET-запрос в виде: <-Variable.file-><-Variable.count->.mp3, где <-Variable.file->— переменная, имеющая значение http://savok.name/uploads/music/, а <-Variable.count->— значение счетчика, mp3 — расширение файла, которое не меняется.
5. Выдается уведомление о сохранении файла
6. Увеличиваем значение счетчика на 1.
7. Возвращаемся на пункт 1.
Таким образом наша программка обращается к ссылке http://savok.name/uploads/music/1.mp3, сохраняет ее, увеличивает значение счетчика на единицу, после чего сохраняет второй файл и далее-далее-далее. На самом деле схема достаточно гибкая. Ничто не мешает нам парсить оригинальное имя файла, и грузить его 🙂
На этом все.
Скачать сам проект можно по ссылке 😉
Источник
Обзор ZennoPoster 7. Как вебмастеру автоматизировать свою работу
Я люблю автоматизировать рутину. Если раньше все мои задачи решались локально на компьютере, то теперь с развитием веб-сервисов я стал всё чаще сталкиваться с рутиной в интернете. И поэтому мне понадобился инструмент, который может автоматизировать любые задачи при работе с сайтами самой различной направленности.
ZennoPoster — программа для Windows, которая эмулирует работу живого человека с сайтами, форумами, поисковиками и т.д.
- Нужно только нажать Запись и произвести действия на нужном вам сайте, программа сама создаст скрипт;
- Все ваши действия будут отображаться в виде простой и понятной блок-схемы;
- Встроенный браузер на базе Mozilla Firefox;
- Полностью русскоязычный интерфейс и русскоговорящая техподдержка.
- Новичкам будет сложно сразу понять, как работать с программой;
- Если вам не нравится работать с Mozilla, придётся потерпеть;
- Поддерживается только платформа Windows.
Зачем эмулировать работу с сайтами?
ZennoPoster может решить как самые простые, так и очень сложные задачи по автоматизации работы с интернет-ресурсами. И такие задачи могут быть у обычных посетителей «Всемирной паутины», тестировщиков, SEO-специалистов и вебмастеров. В своём обзоре я буду делать упор на более сложные и частые проблемы, с которыми сталкиваются разработчики и SEO. Потому что именно их интереснее всего было бы автоматизировать и решить.
Вот лишь небольшой список того, что можно поручить ZennoPoster:
- Автоматизация регистрации на сайтах с решением капчи и вводом СМС-кодов;
- Скачивание картинок, видео и прочих файлов по требуемым параметрам;
- Парсинг контента;
- Автоматизация публикаций в группах, досках объявлений, форумах, комментариях и т.п.;
- Продвижение сообществ;
- Тестировщикам будет полезна автопроверка самых различных полей ввода, например, форм регистрации, паролей, заполнение профилей.
Часто создание таких скриптов требует знания языков программирования. ZennoPoster помогает решить эту проблему визуальным созданием задач. Поэтому даже новичок сможет разобраться с программой и автоматизировать необходимый процесс.
Созданные скрипты легко поправить при необходимости или экспортировать из программы. Кстати, их потом можно продавать на тематических форумах, и заработать дополнительно на этом.
Разработчики ZennoPoster постарались сделать инструмент, в котором можно решить максимум задач с минимумом знаний и затрат. Это достигается благодаря визуальному редактору, лёгкому и понятному интерфейсу, и ещё множеству других функций.
ZennoPoster представляется разными людьми при каждом новом заходе на сайт, и все действия на сайтах будут выглядеть, будто их делает человек. Кроме этого, «из коробки» доступен мощный прокси-чекер.
Программа умеет выполнять сразу несколько проектов. Умеет поддерживать большие потоки входящих данных и обрабатывать тяжёлые текстовые файлы, списки и таблицы MS Excel.
Продвинутые пользователи могут пользоваться языками программирования (С# и библиотеки классов), работать с базами данных и SQL-запросами. В программу также встроены макросы, инспектор объектов, подсветка элементов, анализ трафика и другие полезные инструменты. Кроме этого, здесь доступна работа с почтовыми ящиками, поиск и анализ нужных писем, и клиент для работы с FTP-серверами.
Разберёмся на примерах
После установки ZennoPoster перед вами будет две программы: ProjectMaker и ZennoPoster. Для начала работы нужно запустить ProjectMaker.
ProjectMaker — редактор задач для ZennoPoster, и именно в этой программе поначалу вам придётся проводить большую часть времени.
ZennoPoster — это своего рода плеер для выполнения уже созданных задач.
При запуске ProjectMaker вам будет предложено записать или открыть уже готовый проект. Для новичков есть ссылки на видеоуроки, Вики, онлайн-поддержку и на форум.
Также есть несколько примеров уже готовых проектов. Если вы никогда не работали с подобными программами, то рекомендую ознакомиться с готовыми примерами.
При нажатии на кнопку Запись открывается редактор проекта. На верхней панели инструментов можно настроить профили работы человека и браузера. И другие инструменты, вроде интеллектуального поиска (автоматическое распознавание полей с возможностью обучения), обработки писем и антикапчи (Anti-Gate, CaptchaBot, DeCaptcher и т.д.). Сам редактор доступен в двух режимах: простом (см. ниже) и расширенном, где доступна более гибкая настройка выполнения задач (работа с СМС, базами данных, XML и т.п.).
Если с браузером всё понятно, то зачем нужен человек? Человек — это набор встроенных профилей пользователей, которые используются при регистрации на сайтах.
Программа автоматически генерирует стандартные поля, которые обычно запрашивают при регистрации. Вы можете их отредактировать или создать свой готовый список «пользователей».
Для того чтобы создать свой проект, нужно открыть страницу, для которой требуется автоматизация, и нажать на кнопку Запись. После чего выполнить все необходимые действия и нажать кнопку Стоп.
Для наглядности я взял один из готовых проектов — ZennoLab для автоматической регистрации на сайтах. После записи проекта вы увидите примерно такое окно:
На панели слева представлен визуальный редактор проекта, а справа — браузер, в котором выполняются все действия. Если вы ошиблись при записи или форма на сайте изменилась, то не нужно переделывать весь проект. Достаточно поправить проблемный шаг.
Также можно создавать различные «ветки» действий в зависимости от видимых данных на странице. В программу встроен мощный парсинг данных. Для вызова функции нужно просто кликнуть правой кнопкой мыши по нужному элементу и выбрать Парсить данные. Указать количество элементов для парсинга, выбрать формат данных и добавить их в проект.
Парсер может анализировать не только текст текущей страницы. В действии можно указать переменную, откуда брать текст для парсинга. Так в некоторых случаях вы можете записать парсинг на странице браузера, а потом переделать проект в GET/POST запросы.
Поначалу будет трудно, но со временем вы научитесь автоматизировать самые сложные задачи за несколько минут.
После того как вы создали проект, открываем ZennoPoster, открываем проект и задаём параметры выполнения.
Именно из ZennoPoster можно управлять всеми текущими проектами. Настраивать скорость их выполнения и количество. Проверить результаты выполнения и запланировать выполнение всех скриптов.
ZennoPoster поставляется в трёх редакциях: Professional, Standard и Lite. Разницы в доступных функциях нет, и вы в любом случае получаете качественную автоматизацию любых задач. Ограничения влияют лишь на количество компьютеров, на которых можно использовать программу, наличие техподдержки от разработчиков и скорость прокси-чекера.
А ещё разработчики гарантируют возврат средств в течение 14 дней со дня покупки.
Траты на покупку лицензии окупаются не только за счёт вашего сэкономленного времени и ускорения выполнения задач. Продажа готовых шаблонов для ZennoLab может стать дополнительным источником прибыли для вас.
ZennoPoster может стать отличным помощником по решению самых сложных задач в интернете.
Источник
ZennoPoster Описание экшенов (Действий)
В ZennoPoster существует 14 групп экшенов:
- Данные
- Анализ содержимого
- Списки
- Таблицы
- Браузер
- Табы
- Логика
- Работа с почтой
- Эмуляция
- Проксичекер
- HTTP
- FTP
- Проект
- Свой код
Для вызова этого меню, нажмите на пустом месте в проекте правой кнопкой мыши. Дальше выберите верхнюю строку — “Добавить действие” и перед вам появится меню с группами экшенов.
1) Группа экшенов: Данные
Включает в себя 11 экшенов:
- Операции над профилем
- Файлы
- Sms-сервисы
- Директории
- Базы данных
- Random
- Обработка текста
- Обработка JSON/XML
- Обработка изображений
- Обработка переменных
- WordAi Spintax — Создание контента
1) Экшен: Операции над профилем
» >профиль и в дальнейшем загружать этот профиль на нужном сайте. Таким образом вам не придется каждый раз вводить на сайте эти данные. Такая процедура помогает увеличить скорость вашего шаблона.
Помогает работать с файлами. С помощью экшена можно брать текст из файла, записывать текст, перемещать файл, копировать файл, проверять наличие файла, удалять файл.
Подробнее здесь -> Файлы
3) Экшен: Sms-сервисы (смотрите урок с обновлениями теории).
Экшен помогает принимать сообщения от смс-сервисов. Подобные сервисы нужны для подтверждения и регистрации аккаунтов на различных сайтах.
4) Экшен: Директории
Помогает работать с директориями. С помощью экшена можно создавать, копировать, перемещать, удалять любые директории. Также вы можете с помощью этого экшена получать данные о всех файлах которые лежат в директории или получать данные о пути какого-либо конкретного файла.
Подробнее здесь -> -> Директории
5) Экшен: Базы данных
Помогает подключаться к базам данных и работать с ними.
Экшен помогает создавать рандомные (то есть случайные) значения. Вы можете сгенерировать случайный текст или числа. Часто применяется для автоматического создания случайных паролей или логинов.
Подробнее тут -> Random
7) Экшен: Обработка текста
Помогает работать с текстом в различных направлениях. Помогает заменять текст, отправлять данные в переменную, в список или в таблицу. Позволяет очищать текст, работать с регулярными выражениями и иные функции.
Подробнее здесь -> Обработка текста
Ниже перечислены все настройки этого экшена:
- 1) Замена — заменяет один текст другим
- 2) В переменную — отправляет текст в заданную переменную
- 3) В список — кладет текст в список
- 4) В таблицу — кладет текст в таблицу
- 5) ToUpper — делает все буквы текста заглавными
- 6) ToLower — делает все буквы текста строчными
- 7) Подстрока — берет указанный диапазон символов
-
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 в читаемый текст.

Помогает парсить данные, раскладывать их в списки и таблицы. Данные должны изначально храниться в специальных форматах JSON и XML. Очень подробно показано в теории.
9) Экшен: Обработка изображений
Помогает редактировать изображения: изменять размер, поворачивать, обрезать изображения, накладывать водяные знаки и так далее.
10) Экшен: Обработка переменных
Помогает работать с переменными. Позволяет устанавливать значение переменной, а также увеличивать и уменьшать значение переменной. Экшен используется во многих операциях.
Увеличение и уменьшение значения используются для работы со счетчиком.
Подробнее тут -> Обработка переменных
11) Экшен: WordAi Spintax — Создание контента
» >api .php. Экшен генерирует человекоподобный текст с помощью искусственного интеллекта.
Подробнее здесь -> WordAi Spintax
Будет отдельный урок с описанием создания шаблона-переводчика
2) Группа экшенов: Анализ содержимого
Включает в себя 2 экшена:
- Article Extraction
- Context Recognition
1) Экшен: Article Extraction
Помогает брать основную статью со страницы. бывают ошибки при работе с ним. Есть другие более стабильные экшены и действия для сбора текста со страницы.
Подробнее здесь -> Article Extraction
2) Экшен: Context Recognition
Помогает определять тематику статьи. ZennoPoster умеет различать более 200 тематик текстов.
Работает только с англоязычными текстами
Подробнее тут ->Context Recognition
3) Группа экшенов: Списки
Включает в себя 2 экшена:
Создает список, который вы можете привязать к обычному txt-файлу для дальнейшей работы с этим файлом. Очень важный экшен, используется практически во всех проектах
Но можно и не привязывать список к файлу. Тогда все данные, которые попадают в этот список, будут храниться в оперативной памяти. Как только вы закроете шаблон или запустите его сначала, все данные из этого списка очищаются.
2) Экшен: Операции над списком
С помощью экшена можно делать любые действия с файлом, добавлять в него данные, брать данные , перемешивать данные, удалять и так далее.
Подробнее тут -> Операции над списком.
Ниже перечислены все настройки этого экшена:
- 1) Добавить строку — добавляет данные которые вы укажете в выбранный вами список. Данные добавятся с новой строки, можно выбирать в каком месте списка будут добавляться.
- 2) Добавить данные из списка — данные будут перемещаться из одного списка в другой
- 3) Получить количество строк — возвращает информацию о том, сколько строк в списке
- 4) Удалить строки — позволяет удалять строки которые вы укажете из списка
- 5) Получить строку — берет строку которую вы укажете и кладет ее в переменную
- 6) Объединить элементы списка — позволяет объединять элементы
- 7) Удалить дубли — удаляет повторы строк ( дубли)
-
Выделить подсписок — перемещает указанный диапазон строк из одного списка в другой
- 9) Перемешать элементы списка — перемешивает все строки в списке в случайном порядке
- 10) Сортировать — сортирует строки в списке по возрастанию или по алфавиту
- 11) Сохранить в файл — сохраняет данные из списка в новом файле
- 12) Привязать к файлу — привязывает список к файлу
- 13) Добавить текст — добавляет текст в список
4) Группа экшенов: Таблицы
Включает в себя 2 экшена:
- 1. Таблицы
- 2. Операции над таблицами
Создает таблицу, которую вы можете привязать к excel-файлу для дальнейшей работы с этим файлом.
Но можно и не привязывать таблицу к файлу. Тогда все данные, которые попадают в эту таблицу, будут храниться в оперативной памяти. Как только вы закроете шаблон или запустите его сначала, все данные из этой таблицы очищаются.
2) Экшен: Операции над таблицами
Создает список, который вы будете должны привязать к обычному txt-файлу для дальнейшей работы с этим файлом. Очень важный экшен, используется практически во всех проектах
Подробнее здесь -> Таблица
Ниже перечислены все настройки этого экшена:
- 1) Добавить строку — добавляет данные в строку таблицы. В качестве разделителей между столбцами используется
- 2) Удалить строки — удаляет строки из таблицы по выбранному принципу
- 3) Взять строки — берет строки из таблицы и раскладывает данные взятой строки по переменным (каждый столбец в указанную переменную) или кладет данные этой строки в указанный список
- 4) Получить количество строк — возвращает информацию о том, сколько строк в таблице
- 5) Получить количество столбцов — возвращает информацию о том, сколько столбцов в таблице
- 6) Прочитать ячейку — кладет данные в переменную из указанной ячейки
- 7) Записать ячейку — записывает данные в ячейку в таблице
-
Сохранить в файл — сохраняет данные из таблицы в новом файле
- 9) Привязать к файлу — привязывает таблицу к файлу
- 10) Удалить дубли — удаляет дубли строк из таблицы
- 11) Сортировать — сортирует данные из таблицы по возрастанию или по убыванию. Вы можете указать столбцы, по которым будет идти сортировка.
- 12) Добавить в список — добавляет данные из указанного столбца таблицы в нужный список
5) Группа экшенов: Браузер
Включает в себя 2 экшена:
1) Экшен: Настройки
Помогает производить различные операциями с настройками браузера.
Подробнее здесь -> Браузер — Настройки
Ниже перечислены все настройки этого экшена:
- 1) Картинки — позволяет включать/отключать картинки в браузере
- 2) JavaScript — позволяет включать/отключать javascript
- 3) Flash/Java/Silverlight — позволяет включать/отключать Flash/Java/Silverlight в браузере
- 4) Загрузка фреймов — позволяет включать/отключать фреймы в браузере
- 5) Временное ограничение некоторого функционала в связи с нарушением лимитов действий, установленных в социальной сети. Ограничения могут быть на такие действия как: лайки, подписка, комментарии другим пользователям. Действует обычно 2-3 дня.
» >Блокировка всплывающих окон — позволяет включать/отключать всплывающие окна в браузере
Папка для загрузки файлов — устанавливает нужную папку для загрузкиВ Instagram, название его аккаунта, уникальный идентификатор, по которому его можно найти.
Пишется через @. Рекомендуется использовать простое, хорошо запоминающиеся короткое название, ассоциирующиеся с вашим бизнесом или с вами. В названии аккаунта нельзя использовать специальные символы: пробел, амперсанд &, большие буквы, двоеточие и некоторые слова (например, ‘follow’) или домен сайта (ru, su)
» >Логин и Пароль и нажать кнопку OK или Cancel во всплывающем окне на сайте
» >FRAME , GET-запросы при работе с сайтами. Бывает полезно, чтобы страница загружалась быстрее, без загрузки дополнительных скриптов. Применять нужно очень аккуратно.
2) Экшен: Управление табом
Позволяет активировать, создавать новые и закрывать различные вкладки в браузере
Подробнее тут -> Управление табом
6) Группа экшенов: Табы
Включает в себя 7 экшенов:
- Переход на страницу
- Данные
- Установка значения
- Взятие значения
- Выполнить событие
- Распознать капчу
- Распознать ReCaptcha2
- Настройки
1) Экшен: Переход на страницу
Позволяет перейти по указанному веб-адресу на нужный сайт или страницу
Подробнее здесь -> Переход на страницу
Подробнее тут -> Данные
3) Экшен: Установка значения
Устанавливает необходимое значение в указанное поле
Подробнее здесь -> Установка значения
4) Экшен: Взятие значения
Берет указанное значение со страницы
Подробнее здесь -> Табы — Взятие значения
5) Экшен: Выполнить событие
Позволяет выполнить определенное действие на странице ( например клик )
Подробнее здесь -> Табы — Выполнить событие
6) Экшен: Распознать капчу
Позволяет разгадывать капчу через сервисы распознавания капчи, типа Rucaptcha или Antigate.
Подробнее здесь -> Табы — Распознать капчу
7) Распознать ReCaptcha2
Позволяет разгадывать ReCaptcha2 от Google. В настоящее время это самый удобный вариант для решения такой капчи.

Устанавливает тайм-аут (максимальное время ожидания для загрузки) определенной вкладки.
Подробнее здесь -> Табы — Настройки
7) Группа экшенов: Логика
Включает в себя 6 экшенов:
Позволяет работать с переменными, используя условие «ЕСЛИ» .
Используется практически в каждом проекте. Позволяет указывать, что делать проекту при соблюдении определенного условия.
Подробнее здесь -> Логика — If
Позволяет направлять проект по одному из нескольких вариантов, в зависимости от значения в определенной переменной.
Подробнее тут Логика — Switch
3) Экшен: Оповещение
Выводит указанный текст оповещения. Можно выводить информацию, ошибку или предупреждение. Также можно выводить оповещение только в лог.
Подробнее здесь -> Логика — Оповещение
Позволяет устанавливать паузу между экшенами и задавать её время. Можно ставить точную паузу или случайную (в заданном интервале).
Подробнее — Логика -> Пауза
5) Экшен: Bad End
Указывает, что делать проекту при не успешном выполнении основной части шаблона.
Подробнее здесь -> Логика — Bad End
6) Экшен: Good End
Указывает, что делать проекту при успешном выполнении основной части шаблона.
Подробнее тут -> Good End
Группа экшенов: Работа с почтой
Включает в себя 1 экшен:
1. Принять почту
1) Экшен: Принять почту
Позволяет принимать почту и брать из письма необходимые данные.
Подробнее здесь -> работа с почтой — Принять почту.
9) Группа экшенов: Эмуляция
Включает в себя 2 экшена:
- Эмуляция мыши
- Эмуляция клавиатуры
1) Экшен: Эмуляция мыши
Позволяет делать эмуляцию движения мыши, а также кликов (нажатий). Можно делать нажатие правой клавишей мыши, левой клавишей, делать двойное нажатие по определенным координатам. Не рекомендую на постоянной основе использовать данный экшен.
Подробнее тут -> Эмуляция мыши
2) Экшен: Эмуляция клавиатуры
Позволяет делать эмуляцию нажатия клавиш клавиатуры.
Подробнее здесь -> Эмуляция мыши
10) Группа экшенов: Проксичекер
Включает в себя 1 экшен:
1. Получить прокси
1) Экшен: Проксичекер
Позволяет работать с проксями (proxy) из проксичекера.
Подробнее здесь -> Проксичекер
11) Группа экшенов: HTTP
Включает в себя 2 экшена:
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) Экшен: Шифрование
Позволяет шифровать ваши проекты и шаблоны
Подробнее тут -> Шифрование
Позволяет делать заметки в шаблоне.
14) Группа экшенов: Свой код
Включает в себя 5 экшенов:
- JavaScript
- Запуск программы
- Ссылки из GAC
- C# код
- Директивы using и общий код
1) Экшен: JavaScript
Позволяет внедрять свой код JavaScript в ваш шаблон
Подробнее тут -> JavaScript
2) Экшен: Запуск программы
Позволяет запускать различные коды и программы
Подробнее здесь -> Запуск программы
3) Ссылки из GAC — позволяет подключать дополнительные библиотеки к вашему шаблону. Только предварительно эти библиотеки нужно скопировать в папку ZennoPosterProgsExternalAssemblies.
Будет отдельный урок с описанием создания шаблона-парсера и подключением сторонних библиотек
Позволяет работать с C#-кодом. Много примеров C# кода (которые по другому называются — сниппеты)
Описание сниппетов постоянно дополняется и публикуется отдельной статьёй.
Подробнее тут -> C# код
5) Директивы using и общий код
Позволяет подключать дополнительные директивы Using, которые не подключены по умолчанию. Чаще всего нужны при работе с кодом C#. Будет описание отдельной статьёй.
Источник
Обработка списков и таблиц — сниппеты C# в Zennoposter
Давно хотел сделать себе (и другим) типа шпаргалку, чтоб в одном месте были нужные сниппеты и не искать по всему форуму.
1. Добавление строки ко всем элементам списка
var sourceList = project.Lists["Категории"]; //Название списка
{
for(int i=0; i < sourceList.Count; i++)
{
sourceList[i] = "что добавляем"+sourceList[i];
}
}
Ссылки на темы на оф.форуме
Проверка наличия строки в списке — http://zennolab.com/discussion/threads/snipet-proverki-nalichija-stroki-v-spiske.10403/
В 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) Подстрока — берет указанный диапазон символов
-
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 в читаемый текст.

Помогает парсить данные, раскладывать их в списки и таблицы. Данные должны изначально храниться в специальных форматах 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) Удалить дубли — удаляет повторы строк ( дубли)
-
Выделить подсписок — перемещает указанный диапазон строк из одного списка в другой
- 9) Перемешать элементы списка — перемешивает все строки в списке в случайном порядке
- 10) Сортировать — сортирует строки в списке по возрастанию или по алфавиту
- 11) Сохранить в файл — сохраняет данные из списка в новом файле
- 12) Привязать к файлу — привязывает список к файлу
- 13) Добавить текст — добавляет текст в список
4) Группа экшенов: Таблицы
Включает в себя 2 экшена:
- 1. Таблицы
- 2. Операции над таблицами
1) Экшен: Таблица
Создает таблицу, которую вы можете привязать к excel-файлу для дальнейшей работы с этим файлом.
Но можно и не привязывать таблицу к файлу. Тогда все данные, которые попадают в эту таблицу, будут храниться в оперативной памяти. Как только вы закроете шаблон или запустите его сначала, все данные из этой таблицы очищаются.
Подробнее -> Таблица
2) Экшен: Операции над таблицами
Создает список, который вы будете должны привязать к обычному txt-файлу для дальнейшей работы с этим файлом. Очень важный экшен, используется практически во всех проектах
Подробнее здесь -> Таблица
Ниже перечислены все настройки этого экшена:
- 1) Добавить строку — добавляет данные в строку таблицы. В качестве разделителей между столбцами используется {-String.Tab-}
- 2) Удалить строки — удаляет строки из таблицы по выбранному принципу
- 3) Взять строки — берет строки из таблицы и раскладывает данные взятой строки по переменным (каждый столбец в указанную переменную) или кладет данные этой строки в указанный список
- 4) Получить количество строк — возвращает информацию о том, сколько строк в таблице
- 5) Получить количество столбцов — возвращает информацию о том, сколько столбцов в таблице
- 6) Прочитать ячейку — кладет данные в переменную из указанной ячейки
- 7) Записать ячейку — записывает данные в ячейку в таблице
-
Сохранить в файл — сохраняет данные из таблицы в новом файле
- 9) Привязать к файлу — привязывает таблицу к файлу
- 10) Удалить дубли — удаляет дубли строк из таблицы
- 11) Сортировать — сортирует данные из таблицы по возрастанию или по убыванию. Вы можете указать столбцы, по которым будет идти сортировка.
- 12) Добавить в список — добавляет данные из указанного столбца таблицы в нужный список
5) Группа экшенов: Браузер
Включает в себя 2 экшена:
- Настройка
- Управление табом
1) Экшен: Настройки
Помогает производить различные операциями с настройками браузера.
Подробнее здесь -> Браузер — Настройки
Ниже перечислены все настройки этого экшена:
- 1) Картинки — позволяет включать/отключать картинки в браузере
- 2) JavaScript — позволяет включать/отключать javascript
- 3) Flash/Java/Silverlight — позволяет включать/отключать Flash/Java/Silverlight в браузере
- 4) Загрузка фреймов — позволяет включать/отключать фреймы в браузере
- 5) Блокировка всплывающих окон — позволяет включать/отключать всплывающие окна в браузере
- 6) Загрузка плагинов в том же окне — позволяет включать/отключать плагины в браузере
- 7) Уровень эмуляции — устанавливает скорость эмуляции в браузере
-
Папка для загрузки файлов — устанавливает нужную папку для загрузки
- 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) Экшен: Данные
Позволяет выбрать определенные данные со страницы: DOMSourceURL
Подробнее тут -> Данные
3) Экшен: Установка значения
Устанавливает необходимое значение в указанное поле
Подробнее здесь -> Установка значения
4) Экшен: Взятие значения
Берет указанное значение со страницы
Подробнее здесь -> Табы — Взятие значения
5) Экшен: Выполнить событие
Позволяет выполнить определенное действие на странице ( например клик )
Подробнее здесь -> Табы — Выполнить событие
6) Экшен: Распознать капчу
Позволяет разгадывать капчу через сервисы распознавания капчи, типа Rucaptcha или Antigate.
Подробнее здесь -> Табы — Распознать капчу
7) Распознать ReCaptcha2
Позволяет разгадывать ReCaptcha2 от Google. В настоящее время это самый удобный вариант для решения такой капчи.

Устанавливает тайм-аут (максимальное время ожидания для загрузки) определенной вкладки.
Подробнее здесь -> Табы — Настройки
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
Группа экшенов: Работа с почтой
Включает в себя 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 — позволяет подключать дополнительные библиотеки к вашему шаблону. Только предварительно эти библиотеки нужно скопировать в папку ZennoPosterProgsExternalAssemblies.
Будет отдельный урок с описанием создания шаблона-парсера и подключением сторонних библиотек
4) Экшен: C# код
Позволяет работать с C#-кодом. Много примеров C# кода (которые по другому называются — сниппеты)
Описание сниппетов постоянно дополняется и публикуется отдельной статьёй.
Подробнее тут -> C# код
5) Директивы using и общий код
Позволяет подключать дополнительные директивы Using, которые не подключены по умолчанию. Чаще всего нужны при работе с кодом C#. Будет описание отдельной статьёй.

Как при помощи нескольких нехитрых (на самом деле, хитрых) действий сэкономить много часов времени? Пошаговая инструкция с картинками и т.д. – все прилагается.
Передаю слово Артему.
Всем привет! И сразу к делу.
Работа по оптимизации любого сайта состоит из двух основных частей.
- Аналитическая часть – интересная работа, которая заставляет думать и показывать свою креативность.
- Рутина – часть работы, которую сложно назвать интересной, она монотонна и не предполагает каких-либо вызовов.
Ниже я расскажу, как можно автоматизировать нудную работу.
Автоматизация работы с мета-тегами страниц
Давайте представим стандартную ситуацию, когда мы провели технический аудит (профессиональный seo аудит самостоятельно), проверили сайт на ошибки и обнаружили множество проблемных страниц, которые нужно корректировать. Прикидываем, что это несколько часов скучной работы, унываем и приступаем к поиску этих страниц в админке.
Но данную проблему можно решить гораздо легче и не напрягаясь!
В зависимости от наличия доступов и CMS сайта, есть несколько путей. Если у нас полный доступ к сайту (FTP, phpMyAdmin), то оптимальной будет работа напрямую с базой данных.
Рассмотрим алгоритм работы на примере какого-нибудь сайта:
- Первым делом – бекап. Даже не думайте продолжать без резервной копии. Я серьезно! Делайте, как вам удобно: через панель хостинга, панель управления сервером или специальным скриптом (я в середине 2000-х пользовался Sypex Dumper, оказывается, он жив и даже активно развивается).
- Идем в phpMyAdmin. Находим таблицу, которая содержит необходимые нам данные (в зависимости от CMS, она может иметь название: posts, post, content или что-то в этом духе, но главная отличительная черта – это самая большая таблица по размеру).
- Нашли таблицу. Переходим в нее. Видим, что таблица содержит meta-данные и уникальную часть URL, к которой можно обратится.
- Убедившись, что мы нашли все нужные данные, можно приступать к их исправлению. Для этого нажимаем кнопку «Экспорт»:
- Выбираем следующие настройки:
- Получаем таблицу, с которой можно работать и редактировать через Excel.
- Для удобства подсветим нужные ячейки, используя условное форматирование:
- Прокручивая таблицу, мы сразу видим дубликаты, страницы с пустыми дескрипшенами и тому подобное. (На заметку, заодно можно убрать мусорные символы через поиск и замену).
- Правки таким образом займут гораздо меньше времени, чем править каждую страницу через веб-интерфейс. Когда закончили, импортируем таблицу обратно таким образом:
- Проверяем сайт. А если что-то пошло не так, возвращаем все через бекап. Но если руки из правильного места, то проблем быть не должно
Тоже самое можно реализовать для всех типов CMS.
Пример для сайта на OpenCart
В данной CMS нас интересует таблицы:
- oc_category_description – содержит мета-теги категорий,
- oc_product_description – мета-теги товаров.
По аналогии экспортируем таблицы в CSV, вносим правки и заливаем обратно.
Можно для импорта использовать phpMyAdmin, который импортирует только формат CSV, но этот формат не всегда корректно импортируется и имеет ряд ограничений, которые не позволят применять его для больших сайтов.
Поэтому я использую более удобный софт Navicat Premium, он позволяет настроить импорт гораздо удобнее в формат XLSX, который не имеет описанных недостатков.
Пример работы с Navicat Premium
Сначала надо проверить, что подключение к БД доступно удаленно, а не только через phpMyAdmin. Это можно сделать через поддержку хостинга, либо напрямую в панели управления сервером.
Разумеется, делаем бекап.
Создаём прямое подключение к базе данных:
Если у вас вдруг возникли проблемы, например, хостер решил не помогать или существуют другие ограничения, то не проблема, — можно реализовать подключение через http-туннель.
Для этого заливаем один из указанных файлов на хостинг. Как правило, используется БД MySQL, поэтому заливать надо ntunnel_mysql.php, а если вы используете иной тип базы вы точно об этом знаете.
В настройках указываем путь (полный URL):
Проверяем подключение. После успешного подключения, мы должны увидеть структуру базы данных, как и через phpMyAdmin.
Выбираем нужную нам таблицу (в данном примере xpamxpi_post):
Делаем её экспорт:
Отключаем вывод лишних ячеек, чтобы они не мешались при редактировании. Для этого снимаем все галочки, кроме нужных нам таблиц:
Выполнение займет несколько минут.
Редактируем полученную таблицу как в первом примере. А после редактирования импортируем её обратно.
Что это даёт?
Например, у нас на сайте 500 страниц, которые имеют проблемы. Чтобы найти и отредактировать одну страницу уходит 1-3 минуты (пусть в среднем будет 90 секунд). Умножим на 500 – выходит 750 минут (или 12,5 часов).
Экспорт базы – 10 минут, редактирование – 1 час, импорт – 10 минут.
Итого: 12 против 2 часов работы!
Согласитесь, это неплохая экономия времени. Кроме того, редактировать мета теги удобнее, когда они все в одной таблице, чем повторение монотонных скучных действий.
Что делать, если доступа к базе нет?
В таком случае мы будем использовать замечательную программу, которая позволяет экономить время в промышленных масштабах – ZennoPoster.
Рассмотрим, как его настроить, чтобы он автоматически исправил все проблемные страницы через админку.
Парсим сайт через ComparseR, берем из краулера список проблемных страниц, экспортируем его в таблицу. Вот данные, которые нам нужны: URL, Title, Description. Корректируем эти данные в таблице. А теперь приступим к настройке их автоматического заполнения.
Для демонстрации работы я просто буду добавлять топоним в title. Итак.
Создаём новый проект в Зеннопостере. И сразу учим софт авторизовываться в админке, чтобы не было проблем с разлогированием. Задать заполнение формы можно через визуальный редактор, для этого кликаем по форме:
Выбираем пункт SET с атрибутом «value» и его значение (те данные которые мы хотим передать в форму) в конструкторе действий:
Кликаем кнопку «Тестировать». Если все правильно, указанное значение должно появится в выбранном поле в форме авторизации. Нажимаем на кнопку «Добавить в проект».
По аналогии поступаем и с полем пароль. Клик по полю ввода правой кнопкой, выбираем конструктор действий. Указываем параметр SET и атрибут «value».
Нажимаем «Тестировать», если все ок, и поле заполнилось, нажимаем «Добавить в проект».
Так же поступаем с кнопкой «Войти» только вместо пункта SET выбираем «Rise» и событие «click»:
Далее делаем проверку какого-нибудь уникального куска текста, который появляется после успешной авторизации, чтобы понять, вошли мы в админку или нет. Пусть у нас это будет «Главная страница панели управления»:
Кликаем правой клавишей и выбираем пункт «Проверка выделенного текста на странице»:
В мини карте появится 2 кубика «Взять текст» и логический оператор.
Таким образом, если Зенно найдёт текст на странице, то логический оператор продолжит исполнения задачи по зеленной ветке (это успешное прохождение условия). Если нет, то софт завершит исполнение задачи по красной ветке (это ошибка, что-то пошло не так, условие на сработало).
Далее мы загружаем созданную ранее таблицу, чтобы Зенно мог оперировать с данными из неё. Для этого переходим в расширенный режим. И объявляем таблицу:
Подключаем таблицу со списком проблемных страниц, которую выдал нам ComparseR. Проставляем галочки «Загрузить из файла» (указывает, что таблицу нужно загрузить из файла, а не создать в оперативной памяти), «Сохранить изменения таблицы в файл» (чтобы все изменения таблицы записывались сразу в файл), «Оставлять пустой файл» (не даёт удалить файл даже если из него удалены все строки) и «Первая строка — заголовки». Выпадающий список позволяет указать формат или текст с разделителем. Короче, проставляем галочки, как на скрине и указываем путь к файлу:
Небольшое отступление. Я перепробовал множество программ и приёмов для автоматизации действий в браузере, но Зеннопостер выигрывает тем, что он отлично работает со всеми типами данных (таблицы, текстовые файлы, базы данных) и можно неограниченно расширять его возможности, подключая дополнительные библиотеки. И эта настройка подключения таблицы тому пример.
Теперь мы можем делать обращение к таблице из визуального конструктора и оперировать этими данными. Выбираем действие с таблицей:
Выполнив кубик, мы получили три переменные, содержащие URL (из которого мы получим значение ID для формирования ссылки на редактирование новости), старый title и значение нового title.
Через пункт «Обработка текста» применяем регулярное выражение (Regex):
На переменную URL мы применяем регулярное выражение (?<=/)[0-9][0-9][0-9].*?(?=-) и говорим Зенно положить результат в переменную id.
Теперь в ссылке вида https://xpam-xpicta.ru/admin43.php?mod=editnews&action=editnews&id=10579#tabextra заменяем 10579 на переменную.
Где 10579 — наш id (нужно на место этих цифр поставить вывод переменной, которую мы получили при обработке текста {-Variable.id-}). Должно получиться:
https://xpam-xpicta.ru/admin43.php?mod=editnews&action=editnews&id={-Variable.id-}#tabextra
Надо добавить эту ссылку в кубик: Клик правой клавишей на рабочую область -> Выбрать действие -> Табы -> «Переход на страницу»:
После выполнения, мы попадаем на страницу редактирования мета-тегов.
Аналогично как мы учили софт заполнять форму авторизации, добавляем заполнение формы с title и её отправку.
Делаем исполнение цикличным и смотрим, как компьютер работает за нас!
Поначалу это кажется сложным и непонятным, но потратив пару часов на изучение, вы сможете делать это гораздо быстрее и решать множество других задач.
Например, владелец сайта планирует начать продвижение в нескольких регионах. Для этого были созданы региональные поддоменны, и залиты точные копии основного сайта. Не лучшее решение, но лучше, чем ничего.
Наша задача состоит в том, чтобы прописать топоним во всех title товаров и категориях. Потом затереть все SEO тексты, предварительно собрав размешенные для генерации заданий копирайтеру. А потом готовые переписанные тексты вернуть на прежнее место. Там 900 категорий.
Сколько, по-вашему, займёт эта работа?
Всего пару часов на настройку Zennoposter!
Настраиваем автоматическую авторизацию в админке:
Принцип тот же, что и раньше. Из админки получаем список ID разделов:
Эти данные используем для генерации ссылки на редактирование:
Вместо выделенного ID нужно подставить вывод переменной:
Через пункт «Переход на страницу» открываем форму редактирования по ссылке:
bitrix/admin/iblock_section_edit.php?IBLOCK_ID=16&type=catalog&ID={-Variable.idlink-}&lang=ru&from=iblock_section_admin&find_section_section=0
Как в примере выше настраиваем сначала получение данных для сохранения в таблице, потом их изменения:
В итоге в визуальном конструкторе мы получим кубик, который положит текст в переменную, где его уже можно обработать, как душе угодно. Мы же его сохраним в таблицу.
Теперь текст нужно затереть, поскольку он неуникальный, т.к. выводится на основном домене. Для этого делаем все, как и прежде для получения данных, но вместо Get выбираем пункт Set:
И удаляем всё из поля «Значение».
В итоге при исполнении этого кубика в значение формы будет передана пустота.
Все остальные поля, которые необходимо изменить обрабатываем по аналогии:
Потом делаем уведомление, что раздел обработан и увеличиваем счетчик цикла.
Указываем зацикливание. Запускаем и ждём пока Зенно закончит править тайтлы и дискрипшены у категорий и товарки и удалять seo-тексты.
Итак, у нас 900 разделов. За константу берем на ручную обработку одного раздела 4 минуты. Получается 60 часов рутинной работы, от которой могут повеситься даже самые стойкие контент-менеджеры. При этом не исключена вероятность ошибок.
А чтобы вернуть тексты, когда они будут переписаны, мы просто указываем не Null, а переменную с текстом, которую получаем через кубик «Получить строку» из таблицы:
Вот как-то так.
И в заключение могу сказать, что данная статья – это лишь вводная часть. Zennoposter – многофункциональный инструмент, с его помощью можно автоматизировать почти любое рутинное действие. Поэтому в будущем, если данный пост вы оцените, я постараюсь выложить сюда ещё пару полезных постов по автоматизации seo-задач.
На этом все, друзья. Артем обещал написать продолжение, если вам это интересно. Так что задаем вопросы в комментариях!
Спасибо за внимание. И до связи!













































