Browser automation studio руководство

Руководство к Browser Automation Studio

Урок #1. Введение. Автономный чеккер gmail.

Идеально чтобы разобраться в принципах работы. Все показано на примерах, во время урока создал простой чеккер gmail(зарегистрирована почта или нет).

Список тем:

Возможности софта.

Описание интерфейса редактора скрипта.

Описание действий, редактор сценария.

Работа с браузером в BAS.

Редактирования скрипта.

Поиск элемента по изображению.

Лог, отлов ошибок, id действия.

Поиск действий.

Переменные.

Настройки браузера и кнопки скролла.

Ожидание загрузки страницы.

Режим запуска.

Пользовательский интерфейс, ресурсы.

Как исправить «зависания» скрипта.

Условия.

Создание автономного бота. Компиляция.


Урок #2. Селекторы. Поиск элементов. Парсер ленты twitter.

Все что нужно знать для создания парсера. Снова много примеров, создал парсер картинок из ленты twitter. Тем, кому не нужно парсить сложные страницы, можно смотреть до 26 минуты.

Список тем:

Введение в селекторы. Входной параметр «Селектор элемента».

Составление селекторов для элементов со сменным id.

Настройки поведения БАС в случае ошибки поиска элемента.

Поиск элемента по координатам.

Немного о формате html. Селекторы css.

Парсер твиттов из ленты.

Парсер картинок из твиттов. Вложенные селекторы.

Селекторы match.

Селекторы xpath.

Поиск элементов внутри фрейма.

Поиск по изображению.


Урок #3. Ресурсы. Работа с файлами в многопотоке.

В видео рассмотрены все тонкости в работе с данными через систему ресурсов: чтение и запись в файлы, в том числе в режиме многопоточности, пользовательский интерфейс, распределение прокси между потоками.

Список тем:

Описание системы ресурсов.

Ресурс типа «строка».

Получение значения ресурса на стороне разработчика.

Ресурс типа «число».

Ресурс типа «случайное число».

Ресурс типа «генератор строк». Spintax.

Ресурс типа «Из файла». Чтение файлов.

Запись в файл выбранный пользователем.

Режимы чтения файлов. Работа со строками из нескольких потоков.

Работа с файлами(изображениями) из папки в режиме многопотока.

Обработка ошибок при использовании ресурсов.

Получение нескольких ресурсов в одном потоке.

Работа с прокси. Проверка прокси на валидность.

Дополнительные настройки ресурсов.

Ручное удаление строк из файла.

Выполнение действий в начале работы скрипта(перед запуском потоков).

Парсинг файлов со сложным форматом в ресурс. Конструктор регулярных выражений.

Ресурсы с несколькими типами.

Внешний вид пользовательского интерфейса.

Ресурс типа «Список».

Основы конструктора javascript выражений.

Условная видимость ресурсов.


Урок #4. Переменные. Использование javascript.

Это важное видео, в нем рассказывается о переменных, о формате выражений, о том, как использовать javascript код в BAS.

Список тем:

Что такое переменные.

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

Использование переменных.

Типы переменных.

Создание переменных разных типов.

Входные параметры типа expression.

Использование javascript функций.

Операторы сравнения.

Пример, проверка кода страницы на содержание стоп слова.

Получения типа переменной.

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

Задание нескольких переменных сразу.

Выполнения произвольного js кода.

Создание многострочных переменных. Действие «Шаблон».

Глобальные переменные.

Пример, завершение скрипта через заданное время.

Специальное значение null.

Переменная типа object.

Парсим ответ от апи. JSON.parse


Урок #5. Конструктор javascript.

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

Список тем:

Описание конструктора.

Простейшие примеры использования конструктора.

Простые операции с числами.

Использование переменных в конструкторе.

Пример, формирование урл.

Использование блоков с произвольным кодом.

Пример, парсер широты/долготы городов.

Пример, фильтр для твиттер парсера.

Пример, форматирование строки.


Урок #6. Условия. Действие If. Постер twitter.

В этом видео: теория об условиях, создание постера twitter с множеством условий и проверок. Это первый более менее большой проект созданный на видео.

Список тем:

Условия, теория.

Пример. Поиск картинки на сайте.

Как составлять выражения для if.

Постер twitter.

Перебор всех аккаунтов.

Игнорирование ошибок.

Делаем код более читаемым.

Использование функций для упрощения скрипта.

Проверка на дату последнего твитта.

Использование меток.

Постинг, проверка успешности выполнения.

Сохранение скриншота в случае ошибки.

Переход в многопоточный режим.


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

Список тем:

Когда возникает необходимость в использовании циклов.

Цикл for.

Границы цикла, переменная CYCLE_INDEX.

Чтение из файла построчно.

Использования выражений в качестве границы цикла.

Цикл foreach.

Браузерный цикл.

Прерывание цикла. Ожидание события с помощью цикла.

Пример, загрузка видео на ютуб.

Использование меток вместе с циклом.

Улучшаем постер твиттер, добавляем парсинг rss.


Урок #8. Многопоточность. Множество примеров.

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

Список тем:

Запуск в однопоточном режиме.

Однопоточный режим несколько выполнений.

Завершение потока с ошибкой.

Запуск в 2 потока.

Завершение работы скрипта после отсутствия ресурса.

Остановка через действие «Прервать скрипт».

Пример, постер картинок из папки на imgur.com.

OnApplicationStart.

Обмен данными между потоками.

Пример, автовход gmail.

Синхронные и асинхронные действия.

Lock, выполнение действий в одном потоке.

Выполнение разных действий в потоках, обмен данными.

Обмен данными через список и глобальные переменные.

Совершенствуем постер в твиттер, дополнительные проверки, выделяем один поток под парсер, остальные под постинг.

Создание менеджера аккаунтов.

В этом руководстве описано, как хранить ваши учетные записи в базе данных. В этом уроке вы узнаете:

  • Как создать базу данных.

  • Как изменять записи в базе.

  • Как сделать так, чтобы несколько проектов работали с одной базой.

Просмотр

Создание парсера в несколько стадий.

В этом руководстве описано, как создать парсер с переменным числом потоков.

Просмотр

Альтернативный курс.

Видео от Павла Дугласа.

Стрим DrPrime.

Работа с модулями.

Старые руководства(могут быть устаревшими):

Создание постера для твиттера.
В этом руководстве описывается, как создать автономный многопоточный скрипт, который создает посты в твиттере. Вы узнаете:

  • Как нажимать на кнопки и заполнять формы в БАС.

  • Как редактировать скрипт.

  • Как установить количество потоков.

  • Как скомпилировать автономный скрипт для запуска без БАС.

  • Как создавать пользовательский интерфейс.

Ознакомтесь с этим руководством, если только начинаете работать с БАС.

Просмотр

Создание парсера выдачи гугл.
В этом руководстве описывается, как создать автономный скрипт, который разбирает выдачу гугл. Вы узнаете:

  • Как использовать переменные, циклы, функции.

  • Более подробно об редактировании сценария.

  • Парсинг страницы.

Просмотр

Браузер. Вопросы-Ответы.

Магазин. Вопросы-Ответы.

ХТТП Клиент. Вопросы-Ответы.

Ресурсы. Вопросы-Ответы.

Ответы на общие вопросы

Для разработчиков

Введение

СКАЧИВАЙТЕ И ИСПОЛЬЗУЙТЕ

BROWSER AUTOMATION STUDIO

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

Устанавливайте и начинайте творить!

Об авторе

Меня зовут Павел Дуглас и я профессиональный RPA-Developer и успешный digitаl-предприниматель. Одним из инструментов автоматизации для меня является BAS.

С помощью BAS за 3.5 года я:

   • разработал 888+ ботов разных задач

   • заработал 4 867 198+ руб. чистой прибыли

   • автоматизировал все бизнес процессы

   • вышел на постоянный пассивный доход

Кроме этого я основал свою онлайн-школу по BAS, маркетплейс авто-ботов DefiNova, являюсь автором многих онлайн-проектов в интернете, имею сотни кейсов в сфере автоматизации.

Я помог сотням разных клиентов внедрить автоматизацию в их бизнес и онлайн-заработок.

Хочу выразить огромную благодарность разработчикам BAS и его команде за то, что сделали такой колоссальный вклад и разработали действительно лучший инструмент автоматизации на рынке.

Это пособие для тех, кто хочет освоить новую IТ-профессию и стать ВАS-разработчиком в кратчайшие сроки.

А теперь не буду вас задерживать, погружайтесь и жадно изучайте BAS, ведь это действительно наше будущее!

Как использовать гайд? ГЛАВНАЯ ЦЕЛЬ ГАЙДА: «БЕРИ И АВТОМАТИЗИРУЙ»

Многие новички в Browser Automation Studio задают множество вопросов по модулям, действиям, даже элементарно не могут найти нужный блок для своих скриптов. Также главной проблемой является то, что многие не понимают как применить автоматизацию в повседневных рутинных операциях.

В главе №1 вы познакомитесь с модулями BAS и поймете как они устроены.

В главе №2 вы узнаете об экшн-блоках и их применении.

В главе №З вы узнаете о функциях, куда помещаются экшн-блоки.

И наконец в главе №4 вы узнаете об основных вариантах применения автоматизации в интернет-деятельности.

КАЖДАЯ ИЗ ГЛАВ НЕСЁТ ПРАКТИЧЕСКУЮ ИНФОРМАЦИЮ

Эта книга не расскажет «Как» создавать сценарии автоматизации на Browser Automation Studio, но она покажет правильный путь освоения конструктора. Самое важное на первом этапе – это изучить основные компоненты и модули BAS прежде чем начать творить.

На втором этапе – это понять на конкретных примерах где можно применить автоматизацию.

И на третьем этапе – автоматизировать все рутинные процессы для своих, а после и пользовательских нужд.

Пройдите все этапы и изучите BAS.

ВСЕГДА ДЕРЖИТЕ ГАЙД ПОД РУКОЙ И ПОЛЬЗУЙТЕСЬ ВО ВРЕМЯ ПОЛЬЗОВАНИЯ КОНСТРУКТОРОМ.

Представьте, что весь сценарий автоматизации строится на кубиках «LEGO». Вы наверняка в детстве любили это занятие и вот сейчас настало время вспомнить и уподобиться фантазии ребёнка.

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

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

Но примеры авто-сценариев вам помогут быстрее и проще начать осваивать Browser Automation Studio.

Модули·-> Экшн-блоки·-> Функции -> Авто-Сценарии BAS WORKLAB СТРУКТУРА BAS

Модули

Экшн-блоки

Функции

Авто-сценарии

Типы взаимодействия в BAS

BAS внутри имеет 2 разных типа взаимодействия с сайтами:

   1. Открытие URL страниц в браузере (обычная загрузка страниц как в вашем обычном браузере на ПК)

   2. Посыл запросов к серверу веб-страниц напрямую без открытия страниц в браузере и отрисовки визуальной составляющей.

Когда какой тип взаимодействия использовать?

Следует понимать, что загрузка страницы в браузере нагружает ресурсы компьютера, следовательно, больше 100-200 потоков работать не получится.

Если же вам необходима работа в 1 000 потоков и более, то следует использовать НТТР-клиент, который оптимизирован под такие нагрузки и работает полностью без браузера.

Параметры максимального быстродействия мыши

Глава 1. Модули BAS

«Системы состоят из подсистем, подсистемы – из под подсистем и так до бесконечности – именно поэтому мы проектируем снизу вврх.»

Алан Перлис

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

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

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

Основные модули Концепция модульной структуры

НАБОР ДЕЙСТВИЙ

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

ФУНКЦИЯ

Действия помещаются е специальные контейнеры для многократных вызовов с параметрами

МОДУЛЬ

Из функций создаются специальные блоки именуемые модулями для подключения к проектам

Модули в BAS делятся на 2 основных вида:

   • Основные

   • Дополнительные

Основные модули — это набор экшн-блоков, которые вы будете использовать в автоматизации чаще всего.

К основным модулям относятся: браузер, логика скрипта, инструменты, сеть, ожидание, HTTP-клиент, дата и время, файловая система, смена отпечатков браузера, список, путь, работа с профилями, ресурсы, строка, XPATH, JSON, статистика скрипта, регулярные выражения.

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

Все из этих модулей мы разберем по отдельности и посмотрим для каких еще функций они предназначены.

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

К ним относятся: открыть/закрыть браузер, буфер обмена, эмуляция бездействия, асинхронный вызов функций, обработка изображений, почта, подтверждение телефона, управление процессами, отправить письмо, Telegram, часовой пояс, взаимодействие с пользователем, встроенные языки, Excel, База данных, URL, контрольная сумма, архивация, FTP, SQL.

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

Модуль BROWSER AUTOMATION STUDIO

Модуль «Браузер» служит для работы с действиями (экшн-блоками), которые не требуют конкретного элемента для применения в браузере.

К модулю «Браузер» относятся следующие действия: загрузить, текущий URL, предыдущая страница, код страницы, ввод текста, разрешение, получить разрешение и положение курсора, прокси, яваскрипт, выполнять при каждой загрузке страницы, сброс, диалог открыть файл, начать перетягивать файл, окно prompt, http аутентификация, прокрутка, скриншот, решить капчу, recaptcha v3, решить капчу кликами, решено неверно, таймаут, настройки браузера, нажать кнопку расширения, режим сенсорного экрана, настройки мыши, уведомления.

В будущем этот список будет дополнятся, поскольку могут появится новые функции и действия.

В модуле «Браузер» предостаточно действий чтобы уже создать простейшего бота.

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

Модуль логика скрипта

Модуль «Логика Скрипта» служит для выполнения условий, циклов, установки локальных и глобальных переменных, их суммирования, вызова функций в 1 и более потоков, завершения работы потоков в успешном и неудачном видах, а также для прерывания скрипта.

К модулю «Логика Скрипта» относятся следующие действия: IF, WHILE, FOR, FOREACH, Break, Continue, Success, Fail, Прервать Скрипт, Установить Метку, Перейти к Метке, Игнорировать Ошибки, Установить Переменную, Увеличить Переменную, Установить Глобальную Переменную, Увеличить Глобал. Переменную,

Вызов Функции, Получить Параметр Функции, Return, Вызов Функции в Несколько Потоков.

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

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

Модуль инструменты

Модуль «Инструменты» служит для отображения полезной информации в лог, вывода результатов работы скрипта, выполнения кода Javascript внутри сценария, парсинга строки, и генерации случайных чисел.

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

Модуль сеть

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

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

Модуль ожидание

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

Модуль сравнительно небольшой и содержит: ждать полной загрузки, ждать загрузки URL, ждать адреса браузера, ждать текст, ждать CSS, ждать загрузки файла, сон.

Модуль http-клиент

Модуль «Http-Клиент» служит для работы с запросами к веб-серверу и сайту, минуя его визуальную составляющую. То есть работа ведется целиком без браузера.

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

В модуле присутствуют следующие действия: HTTP-клиент прокси, клиент-сброс, Get-запрос, Post-запрос, Скачать, Текущий URL, содержание ответа, статус ответа, получить заголовок, установить заголовок, очистить заголовки, сохранить и загрузить cookies, загрузить cookies из браузера, завершить работу после ошибки, была ли ошибка, получить текст ошибки, Xpath получить XML, каждый XML, получить текст, получить каждый текст, получить кол-во элементов, проверить существование.

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

Модуль дата и время

Модуль «Дата и Время» позволяет гибко работать с датами и временем.

BAS использует своё собственное представление даты и времени.

Количество миллисекунд при преобразовании отсчитывается с 1 января 1970 года, 00:00:00 UTC.

Моментом начала отсчёта считается полночь (по UTC) с 31 декабря 1969 года на 1 января 1970, время с этого момента называют «эрой UNIX» (англ. Unix Epoch).

UNIX-время – способ кодирования времени, принятый в операционных системах.

Время UNIX согласуется с UTC.

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

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

Модуль «Дата и Время» богат своими действиям: строку в дату и обратно, миллисекунды в дату и обратно, создать дату, изменить дату, добавить секунды к дате, разница между датами, дата сейчас, изменить и получить часовой пояс, день месяца, недели, года, получить год, месяц, часы, минуты, секунды и миллисекунды из даты.

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

Модуль файловая система

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

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

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

Модуль смена отпечатка браузера

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

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

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

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

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

Отпечатки браузера по-умолчанию бесплатные для подмены устройств Chrome.

Если вам понадобятся расширенные настройка и другие устройства такие как Iphone, Android, Firefox, то необходимо оплатить подписку к базе отпечатков на 1 или 3 месяца. Это недорого!

Модуль список

Модуль «Список» используется для работы с массивами (списками).

Список или массив – это упорядоченный конечный набор элементов. Например, список задач, имён, фамилий, емейлов, аккаунтов, телефонов.

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

Например, вам необходимо из списка использовать только 1 конкретный аккаунт, а не все.

Модуль путь

Выбирай верный путь, а не легкий

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

Динамический путь – это путь к файлу или папке, которыи изменяется в зависимости от его местоположения.

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

Модуль работа с профилями

Модуль предназначен для создания и переключения между профилями браузера.

По-умолчанию, BAS использует движок браузера Chromium и такие же профили как в обычном браузере Chrome.

Профили – это папки, в которых хранится ваша информация о посещенных сайтах, расширениях, cookies, сохраненный кэш со страниц сайтов и другая важная информация.

Профили помогают сохранить авторизацию на сайтах и повторно на них не авторизовываться.

Модуль ресурсы

Модуль «Ресурсы» позволяет осуществлять работу с ресурсами скриптов в BAS.

Ресурсы – это входные глобальные параметры скрипта, которые могут динамически меняться при работе.

Ресурсы используется как настройки при старте сценария автоматизации.

Например, это может быть кол-во потоков, txt файл с аккаунтами, почтами, случайно сгенерированные данные и тд тп.

Модуль строка

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

Чаще всего в модуле вы будете использовать «Случайная строка», «Шаблон», «Получить длину», «Заменить строку» и «Парсить CSV строку».

Например с помощью «Случайная строка» можно сгенерировать случайный пароль для регистрации нового аккаунта.

Модуль XPATH

Модуль позволяет работать с ХРАТН.

ХРАТН – язык запросов к HTML/XML страницам.

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

Например, вы делаете парсер Avito с использованием браузера и вам необходимо с карточки товара получить хар-ки, описание и фото.

В этом вам поможет ХРАТН.

Модуль JSON

Модуль служит для работы с общепринятым форматом данных JavaScript Object Notation (JSON).

JSON – это текстовый формат обмена данными, основанный на Javascript и представляющий из себя некий вид типа: {«ключ»:»значение»}.

Это набор пар: ключ и значение (в котором любое из значений представлено внутри двойных кавычек, кроме числовых значений). Весь объект JSON находится в фигурных кавычках. Также в ключе может быть записан вложенный объект в фигурных кавычках, также третья вложенность и так далее.

Модуль «JSON» полезно использовать, когда вам необходимо собрать информацию с какого-либо сайта (например, контакты) и вы отсылаете запрос на ее получение через модуль «НТТР-Клиент».

Тогда в ответе чаще всего вы получите строку в формате JSON.

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

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

Модуль статистика скрипта

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

Например, это может быть номер потока, кол-во успешных выполнений и кол-во неудачных выполнений.

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

Тогда вы можете использовать конструкцию IF и проверять номер потока в авто-сценарии.

Модуль регулярные выражения

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

Это и есть регулярные выражения.

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

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

Дополнительные модули Модуль открыть/закрыть браузер

Данный модуль содержит всего 2 действия: закрытие и открытие браузера.

Используется когда вам необходимо более гибко управлять состояниями вашего браузера или браузеров в потоках.

По умолчанию браузер закрыт. При использовании действия «Открыть Браузер», он открывается в автоматическом режиме.

Но если закрыть браузер вручную, то автоматически он уже не откроется.

Тут как раз и пригодятся действия модуля.

Модуль буфер обмена

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

Буфер обмена – это временное хранилище информации, которую вы недавно скопировали.

В модуле доступно 2 действия: читать буфер обмена и записывать в буфер обмена.

Модуль эмуляция бездействия

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

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

Модуль содержит только 1 действие: эмуляция бездействия.

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

Модуль асинхронный вызов функции

Модуль служит для работы с асинхронными функциями.

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

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

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

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

Модуль обработка изображений

Модуль служит для редактирования и обработки изображений, которые вы будете загружать в каких-либо своих задачах.

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

В этом поможет данный модуль.

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

Модуль почта

Модуль служит для приёма и обработки содержимого писем в почтовых сервисах.

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

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

Модуль подтверждение телефона

Модуль позволяет работать с SМS-сервисами приёма кодов активации, звонков-сбросов и дальнейшим их использованием в ваших скриптах.

SМS-сервисы – это специализированные сайты, которые предоставляют услуги по аренде номеров для приема кодов активации с различных сайтов.

Большинство сервисов уже встроено в данный модуль (например, sms-act]vate.ru), но вы также можете написать собственный модуль для сервисов, которые отсутствуют по-умолчанию.

Модуль управление процессами

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

ВАТ скрипты – это последовательно команд, вызываемых из командной строки CMD.

Например, вам необходимо показать диалоговое окно или проиграть какой-либо звук системы Windows или получить список запущенных процессов при помощи WMIC.

WMIC – это служебная программа для управления Windows процессами.

Модуль отправить письмо

Модуль служит для отправки писем через протокол SMTP.

SMTP – это сетевой протокол для передачи электронной почты в интернете.

У каждого Email сервиса имеется свой SMTP сервер, через который вы можете рассылать письма.

Но из-за разного рода спама, многие Еmаilсервисы ограничивают скорость рассылки и кол-во через SMTP, а также вводят доп. пароли приложений.

Модуль Telegram

Модуль позволяет работать с отправкой сообщений в Telegram.

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

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

Также через Telegram можно управлять BAS скриптами.

Модуль часовой пояс

Модуль предназначен для подстройки местоположения под iр-адрес, координаты, часовой пояс и другие свойства.

Обычно не применяется на практике, так как его заменяет экшн-блок под названием «Прокси».

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

Модуль взаимодействие с пользователем

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

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

Модуль встроенные языки

Модуль «Встроенные языки» используется для вызова участков кода при помощи NodeJS и его модулей NPM.

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

Модуль содержит 1 действие: Node.js

Модуль Excel

BAS также имеет по-умолчанию встроенный и мощный модуль для работы с Excel таблицами.

В модуле вы найдете все необходимые экшнблоки для построения автоматизации, связанной с Excel таблицами.

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

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

Модуль база данных

Данный модуль служит для работы со встроенной базой данных MongoDB от BAS.

Модуль предназначен для работы с локальной базой данных.

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

Скачать курс

Список уроков:

  • Установка и настройка среды разработки
  • Комментарии. Общение с пользователем
  • Переменные
  • Типы данных
  • Динамическая типизация
  • Операторы
  • Условия
  • Циклы
  • Функции
  • Обьекты
  • Массивы
  • Методы и свойства
  • Обработка исключений и ошибок
  • Обзор БАС. Установка
  • Обзор начальной страницы БАС
  • Расположение окон и менеджер модулей
  • Окно браузера
  • Окно списка действий (Окно визуальных кубиков)
  • Окно лога
  • Окно результатов
  • Окно ресурсов
  • Работа с ресурсами
  • Внутренние действия браузера
  • База
  • Доп отчеты
  • Планировщик
  • setTimeout и setInterval, Рекурсивный таймаут
  • Интерполяция
  • Callback функции
  • Стрелочные функции
  • Spread-операторы
  • ООП. Конструкторы
  • ООП. Классы
  • Контекст вызова. This
  • Promise
  • Асинхронные функции (Async/Await)
  • Глобальные обьекты и модули в NodeJS
  • Модуль Path
  • Модуль FS
  • Модуль Readline
  • Модуль OS
  • NPM. Модуль node-fetch
  • Использование NodeJS в BAS
  • Окно скрипта
  • Действие Выполнить код
  • Использование API в NodeJS
  • Парсинг AJAX сайта с помощью встроенных возможностей BAS
  • Парсинг AJAX сайта с помощью NodeJS + node-fetch
  • Парсинг сложных AJAX сайтов
  • Парсинг сайта с помощью POSTGET запросов с использованием XPath
  • POSTGET регистратор аккаунтов
  • Регистратор аккаунтов WEB
  • Подключение многопоточности
  • Компиляция проекта

Скачать курс

Read Next

    3 недели ago

    Нейросети для озвучки текста: топ лучших сервисов

    11.04.2023

    Два рабочих сетапа, которые можно использовать для работы с авторегами FB

    28.03.2023

    Льем с BIGO Live

    27.03.2023

    Нейросети, работающие с голосом, звуками и кодом

    14.03.2023

    Как максимизировать заработок на гемблинге и дейтинге с помощью стриминга

    11.02.2023

    [Bearded Man] Фрод партнерок с УБТ Telegram и YouTube, это то что ты искал! (2022)

    06.02.2023

    [mesajez] Обучение УБТ Тикток (2022)

    06.02.2023

    Bing ADS (2023)

    06.02.2023

    Слив курса “Трафик мобильных приложений за три минуты”

    15.12.2022

    Telegram-bot для генерации whitepage. Обзор и примеры сгенерированных сайтов

    Изучите весь основной функционал Browser Automation Studio.

    За место скучной и сырой документации просто прочтите данное пособие!

    В гайде вы найдете информацию о модулях, экнш-блоках, функциях и вариантах автоматических сценариев.

    Поймете как устроен BAS, его модульная структура, какие есть типы взаимодействия в Browser Automation Studio, какие параметры быстродействия использовать.

    Разберетесь что такое модули и какие они вообще бывают в BAS и для каких задачи используются.

    Разберетесь с каждой конкретной функцией модулей и для чего они применяются.

    Поймете как работать с контексным меню BAS с дополнительными действиями.

    Найдете для себя много полезных вариантов применения BAS из раздела Авто-Сценарии Автоматизации.

    Browser automation studio: инструменты и как с ними работать

    Приветствую всех! Сегодня снова о бесплатном трафике. В этот раз поговорим о том, как автоматизировать рутинные процессы: регистрацию, заполнение профиля, рассылку. Ведь они забирают много сил и времени.

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


    Как можно Автоматизировать процессы?

    С помощью готовых программных решений. В сети достаточно много готовых программ, написанных для крупных социальных сетей. Многие представляют собой комбайны (многофункциональный софт, способный выполнять несколько операций.)

    • FBsender — комбайн для Facebook.
    • Instasoft/Jarvee — комбайны для Instagram.
    • Telegram Tool — комбайн для телеграм.
    • Различные автоответчики для мессенджеров.

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

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

    Минусов у данного способа тоже хватает. Главный — то, что он занимает монитор вашего ПК, так как кликер работает по координатам монитора (X;Y).

    Имейте в виду: Одинаковые клики в одни и те же места вызывают подозрение у сайта/приложения, и бан может наступить быстрее.

    С помощью программ автоматизации. Есть два наиболее популярных решения — это BAS (Browser Automation Studio) и ZP (ZennoPoster). Первый является бесплатным (но есть премиум доступ в основном для коммерции), второй вариант платный, есть три варианта подписки: light, standard, pro. Стоят они от 3 500 р. до 15 000 р. (есть demo-версия для ознакомления).

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

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

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

    Варианты автоматизации

    Кликеры.

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

    Можно комбинировать кликер+автоответчик (предварительно написав свой номер WhatsApp или Viber в описание) лайкать людей, привлекая к своей анкете внимание. Не получив ответа в приложении, «клиент» решит написать вам в месенджер, а там его обработает ваш автоответчик и отправит ссылку на лендинг.

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

    Программы автоматизации.

    Этот вариант более продвинутый, но если вы его освоите, у вас будет большая свобода действий. Речь идёт о программах, позволяющих эмулировать действия в браузере. Я писал о них выше: это BAS и ZP.

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

    Пример работы BAS:

    Browser automation studio: инструменты и как с ними работать

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

    Начальный уровень позволит частично автоматизировать ваши действия. Для продвинутой работы придётся углубиться в некоторые аспекты программирования и работы с HTML.

    Основным недостатком такого решения является скорость работы, ведь приходится подгружать страницу (иначе элемент не появится и действие не сработает) и работать в 1-2 окна, если у вас слабый ПК.

    Эту проблему можно решить используя POST/GET запросы.

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

    Итак, вкратце. Сервер и клиент постоянно обмениваются POST/GET запросами. Проще говоря GET — это ссылка, которая прописывается в адресной строке. Она «обращается» к сайтам, и, изменяя параметр “page=”, мы можем перейти на нужную нам страницу. Однако у GET есть ограничения в количестве символов, он заметен и его можно подделать.

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

    С помощью POST/GET можно «общаться» с сервером, отправляя и получая нужные вам данные.

    Пример настройки такого скрипта:

    Browser automation studio: инструменты и как с ними работать

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

    Для анализа запросов вам понадобятся дополнительные программы снифферы (Http Analyzer, Fiddler).

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


    Telegram: @dmitriyVip

    Понравилась статья? Поделить с друзьями:
  • Мовави видеоредактор руководство
  • Как создать доходный сайт пошаговая инструкция для начинающих
  • Толокнянки листья инструкция по применению отзывы
  • Бэмз официальный сайт руководство
  • Почта тех руководство