Дуглас Павел - Карманный гайд для веб-автоматизаторов Browser Automation Studio стр 4.

Шрифт
Фон

Модуль Telegram

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модуль Excel

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

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

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

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

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

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

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

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

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

Модуль URL

Данный модуль позволяет работать со строками вида URL, Юзер-Агентами и кодированием/ декодированием строк.

Например, вам необходимо сменить протокол с http на https, заменить какие то лишние символы, вырезать протоколы и www, спарсить данные из URL, создать или изменить URL, распарсить юзер-агент на составляющие, закодировать или раскодировать URL или превратить в Punycode.

Punycode это метод преобразования Unicode символов в разрешенные доменными именами.

Модуль контрольная сумма

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

Контрольная сумма это значение, полученное в результате хэширования по определенному алгоритму.

Имеет вид: 5d41402abc4b2a76b9719d911017c592

или любые более сложные виды.

Внутри модуля 64 алгоритма хэширования, в том числе SHA-256, md5 и другие.

Используется в основном при работе с HTTP-клиентом (запросы). Лично я использовал при авто-заливе рекламы в TikTok Ads по API.

Модуль архив

Данный модуль служит для работы с архивами RAR/ZIP/7z.

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

Модуль содержит: распаковать архив, заархивировать папку, файлы, получить список файлов из архива.

Модуль FTP

Модуль позволяет подключаться к удаленным серверам через протоколы FTP/SSH/SFTP и работать с файловой системой.

FTP это протокол передачи файлов в сети.

Будет крайне полезно использовать при автоматической загрузке сайтов или html страниц на хостинг.

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

Модуль SQL

Модуль используется для полноценной работы с Базами Данных MySQL, mariaDB, postGres, SQLite и msSQL.

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

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

Менеджер модулей

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

Глава 2. Экшн-блоки

ИНГРЕДИЕНТЫ

"Все нужно проектировать сверху вниз, за исключением фундамента, с которого нужно начинать."

Алан Перлис

Основные экшн-блоки Действия браузера

Действие "Загрузить" вызывает указанный URL сайт с возможным указанием параметра referer. Referer это источник перехода на сайт.

Текущий URL позволяет получить адрес страницы сайта, запущенного в браузере BAS. Переменная CURRENT _URL устанавливается по умолчанию и её можно сменить на любую другую.

Предыдущая страница позволяет выполнить действие "назад" на странице браузера BAS.

Код страницы служит для сохранения HTML кода загруженной страницы браузера BAS. SAVED_PAGE_HTML переменная хранит в себе html формат страницы сайта, который можно использовать для получения элементов методом парсинга ХРА ТН.

Ввод текста служит для ввода текста на сфокусированные элементы, которые находятся в фокусе. НЕ ПУТАТЬ с ВВОДОМ текста по селектору!

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

Разрешение позволяет изменять размер экрана вашего браузера. По-умолчанию задается 1024 на 768.

Получить разрешение и положение курсора служит для получения размера экрана запущенного браузера и положение ХУ курсора мыши.

Прокси служит для изменения IР-адреса и подмены геолокационных параметров в браузере. Работает с 2 основными видами прокси: http и socks5. Можно гибко настраивать параметры и подстраивать под запущенный профиль браузера.

Яваскрипт это экшн-блок, служащий для вызова кода Javascript внутри Веб-браузера BAS. НЕ ПУТАТЬ с Выполнить Код! Данное действие выполняется только внутри запущенного браузера, а не внутри конкретных потоков.

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

Ваша оценка очень важна

0
Шрифт
Фон

Помогите Вашим друзьям узнать о библиотеке

Скачать книгу

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

fb2.zip txt txt.zip rtf.zip a4.pdf a6.pdf mobi.prc epub ios.epub fb3