Скрипты и программы BrowserAutomationStudio - создание постеров, спамеров, парсеров, комбайнов для соц. сетей

Последний месяц я работаю над конструктором интерфейса.
На сегодня функционал готов на 80% и через неделю выйдет новая версия БАС, в которой премиум пользователи смогут полность менять интерфейс скомпилированных ботов.

Вот ссылка на интерфейс сгенерированный конструктором(все поля и контролы кликабельны).
https://bablosoft.com/test-interface/index.html
После апдейта вы сможете конвертировать любого бота к данному виду.

И ссылка на сам конструктор, здесь можно отредактировать внешний вид бота с помощью визульных компонент и изменить логику с помощь javascript.
https://bablosoft.com/interface-builder/index.html
По данной ссылке вы также сможете проверить как ваш бот будет смотреться с новым интерфейсом.

Ниже детальное описание будущего апдейта в виде перечисления основных особенностей:

В новой версии будет возможность запускать ботов прямо в браузере.

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

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

Логика работы бота тоже может быть изменена.

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

Интерфейс бота может быть сгенерирован автоматически из проекта БАС.
Вам не нужно писать интерфейс с нуля. За вас это сделает конструктор интерфейса.
Но в отличии от интерфейса, который генерируется сейчас, у вас будет возможность его менять.

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

Сложные измененния требуют знания html/javascript/css
Хотя простые изменения не требуют от пользователя дополнительных знаний, для сложных задач они могут понадобиться.
Например, для добавления нового графика на страницу с ботом потребуется прочитать его документацию и самостоятельно отредактировать код бота.
Конструктор интерфейса предоставляет удобный редактор с предпросмотром(как jsfiddle).

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

Общаться с БАС можно посредством специального апи, его описание скоро появится в вики.
Вот пример вызова метода, который возвращает скриншот браузера из БАС, и обновляет картинку на странице.

HTML:
Api.ViewBrowser(BrowserId).then((Res)=>{
   $("#BrowserScreen").attr("src","data:image/png;base64," + Res["image"])
})
Общение с БАС будет происходить и другими методами, так интерфейс бота сможет:
читать/записывать глобальные переменные, получит доступ к базе, сможет выполнять функции БАС и получать результат(запланировано на следующие версии),
а скрипты БАС смогут выполнять произвольный javascript в контексте пользовательского интерфейса.

Запуск ботов удаленно(запланировано на следующие версии).

Разделение интерфейса бота и БАС дает возможность в будущем запускать ботов удаленно, в том числе и на мобильных платформах.
Конечно для запуска БАС все еще потребуется серевер на Windows, но контролировать бота вы сможете с любого устройства, у которого есть доступ в сеть и браузер.

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

Скриншоты.
Ввод ресурсов.
euzLK4Y.png


Основной экран бота.
aTuhSHJ.png


Выбор файла
5eWmAYn.png


Редактирование интерфейса
IZoV6cV.png


Редактирование кода
SViHnKl.png
 

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

qcAnFxu.gif


Ссылка на gif

Как начать использовать?

  • Нужно перейти по ссылке https://bablosoft.com/bas/interface
  • Выбрать скрипт, которому вы хотите поменять интерфейс.
  • Нажать на кнопку "Включить". После этого интерфейс будет сгенерирован индивидуально для вашего бота.
  • После того, как вы убедились, что скрипт работает корректно, нажмите на кнопку "Включить для всех" и все ваши пользователи получат апдейт.

Интерфейс бота является полностью настраиваемым.

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

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

Интерфейс можно отлаживать как в браузере(с помощью эмулятора деятельности скрипта), так и прямо в BAS:

7PlXEKW.gif


Ссылка на gif

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

В интерфейсе есть возможность использовать API для связи с BAS.

Из BAS в интерфейс приходят события, такие как: вывод в лог, уведомление о запуске и остановке браузеров и потоков, и т. д. Вы можете обрабатывать эти события как угодно, но разработчику бота не нужно писать код с нуля, за вас это сделает генератор, а можете только подправить этот код, если в этом есть необходимость. Интерфейс и сам может обращаться к BAS, например: запускать/останавливать скрипт, получать изображение из браузера, запрашивать разнообразные отчеты, и т. д. Среди методов API также есть работа с встроенной в БАС базой данных, чтение и запись глобальных переменных BAS. Вот пример обработки событий и использования api:

BU4nKC1.gif


Ссылка на gif

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

Все старые свойства интерфейса ботов BAS перекочевали в новый.

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

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

Это значит, что чтобы создать бота с новым интерфейсом, вы должны быть премиум пользователем. Но вам не нужно иметь премиум подписку чтобы запустить бот. Если вы не уверенны, нужен вам этот функционал, вы можете запустить демо и проверить как будет выглядеть ваш бот в новом интерфейсе https://bablosoft.com/interface-builder/index.html или попробовать как будет работать стандартный бот с новым интерфейсом прямо в браузере https://bablosoft.com/test-interface/index.html
Но поверьте, оно того стоит!
 

Рекламное сообщение
rt.jpg

💡 Вы когда-нибудь видели, чтобы по одному вашему запросу вам упали деньги на счет?

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

Найдите Saraman'a на главной странице форума в чате, напишите "привет" и считайте, что бонус уже у вас в кармане!

💯 Деньги можно получать хоть каждый день!

💢 Заходите и убедитесь в этом самостоятельно! 💢
 

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

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

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


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

Интерактиваня документация.

Добавлена интерактиваня документация для 10 модулей. Каждое действие и каждый параметр содержит документацию с подробным описанием, примерами и скриншотами. Она помогает понять как действие работает, каким образом его можно использовать при этом не закрывая BAS. Список задокументированых модулей: База данных, Почта, HTTP-клиент, Ресурсы, Xpath, Эмуляция бездействия, Взаимодействие с пользователем, Ручное управление браузером, Управление процессами, Регулярные выражения.

0UM0DyC.gif


Обновление модулей.

Вместе с интерактивной документацией некторые модули также получили функциональные обновления. Модуль для работы с базы данных теперь умеет сортировать записи, фильтровать их по группам, создавать и манипулировать группами и так далее. Модуль 'Ресурсы' получил новое действие 'Список В Ресурс', http клиент может смешивать двоичные данные и обычные строки при отправке post запроса, действие 'Запустить Процесс' правильно устанавливает кодировку, может получать вывод процесса об ошибках, умеет запускать процесс в заданной папке и скрывает консоль.


Обновлено контекстное меню для взаимодействия с элементами браузера.

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

tp3WXuW.png


Разнообразные улучшения интерфейса.

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


Модуль для работы с Luminati.

Luminati - самая большая прокси сеть в мире. Они предлагают более 30 миллионов мобильных,
ip, резидентских прокси, прокси из датацентров, которые могут быть отфильтрованы по странам, городам и провайдерам.
Новый модуль позволяет передавать параметры, такие как город, страну, тип прокси через интерфейс BAS.
К сожалению, есть еще несколько проблем с туннелированием прокси-серверов Luminati, туннелирование не работает
для протокола http, но работает для https. Поэтому, если вы хотите использовать прокси для Facebook,
или другого сайта, поддерживающего https, то данный метод будет работать отлично, в другом случае вам нужно
использовать Luminati Proxy Manager вместе со стандартным действием 'Прокси'.

Модуль отключен по умолчанию, чтобы включить его перейдите в Меню -> Помощь -> Менеджер Модулей -> Luminati

zCwslyB.png


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

Вы можете найти ссылку на новую версию в своем личном кабинете.

SbimrYg.png


Исправление багов:

Как всегда новая версия содержит множество исправлений:

  • Действие 'Прокси' может использовать прокси заданные по домену, не только по ип.
  • Windows defender теперь не обнаруживает защищенный скрипт как вредоносное ПО.
  • Включение webrtc в настройках больше не нуждается в изменениях командной строки.
  • Работа Xpath с http клиентом стала быстрее.
  • Ошибки для модуля 'Почта' стали содержательными.
  • Изменения в профиле сохраняются даже после мгновенного завершения потока.
  • Http клиент не дожидается завершения действия после таймаута.
  • Исправлена проблема с дополнительными пробелами при парсинге заголовков писем.
  • Восстановление настроек интерфейса теперь работает правильно.
  • Исправлен спутанный индекс в действии 'Результат' при работе с веб интерфейсом.
 

Привет всем. Вопрос к знатокам от новичка,как сделать клик мышью определённое число раз Например мне надо за 100 просмотров страницы кликнуть мышью на определённый объект например раз 8.
В навести курсор и кликнуть мышью нету чтоб можно было поставить ресурс и там ставить нужное число.
Вот как этот человек сделал на скрине: Скриншот, 23.07.2018 06:33:37 - PasteNow.ru
 

Привет всем. Вопрос к знатокам от новичка,как сделать клик мышью определённое число раз Например мне надо за 100 просмотров страницы кликнуть мышью на определённый объект например раз 8.
В навести курсор и кликнуть мышью нету чтоб можно было поставить ресурс и там ставить нужное число.
Вот как этот человек сделал на скрине: Скриншот, 23.07.2018 06:33:37 - PasteNow.ru
Посмотри все уроки на ютубе
 

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

Привет всем. Вопрос к знатокам от новичка,как сделать клик мышью определённое число раз Например мне надо за 100 просмотров страницы кликнуть мышью на определённый объект например раз 8.
В навести курсор и кликнуть мышью нету чтоб можно было поставить ресурс и там ставить нужное число.
Вот как этот человек сделал на скрине: Скриншот, 23.07.2018 06:33:37 - PasteNow.ru

Здравствуйте, нужно использовать цикл(действие For) чтобы выполнить действие несколько раз.


vNps5OK.png


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

0RNNzRf.png


В результате цикл станет таким

wxQrPWs.png


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

Здравствуйте, нужно использовать цикл(действие For) чтобы выполнить действие несколько раз.


vNps5OK.png


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

0RNNzRf.png


В результате цикл станет таким

wxQrPWs.png


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

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

Ок, я до сих пор не до конца уверен, что правильно вас понял, но вот как я это вижу.
Нужно Х раз зайти на страницу и из них Y раз кликнуть по заданной ссылке, которая всегда одна и та же и никогда не меняется.
Все правильно?
 

Ок, я до сих пор не до конца уверен, что правильно вас понял, но вот как я это вижу.
Нужно Х раз зайти на страницу и из них Y раз кликнуть по заданной ссылке, которая всегда одна и та же и никогда не меняется.
Все правильно?
Мне нужно например гуляет бот по сайту и например энное количество раз поставил лайк или подписался.
Просто мне надо чтоб он например из ста заходов на этот сайт поставил лайк всего пять раз.
Просто указал сколько надо в ресурсе и всё Вот как у этого человека типа такого Вот скриншот с его бота Screenshot
 

Обратите внимание

Назад
Сверху