Вышла версия 20.8.5.
Основное изменение в новой версии - это возможность запускать скрипты БАС через менеджер браузерных профайлов Multilogin.
Было анонсировано еще две фичи. Интерактивная документация и конструктор интерфейса. Первое завершено частично, а второе, к сожалению, не войдет в данный релиз.
Описание
Multilogin - это софт для реалистичной эмуляции отпечатка браузера. В отличии от других решений, смена отпечатка происходит не с помощью внедрения скриптов на страницу, а через изменение кода браузера. Легких способов обнаружения такой замены со стороны сайта не существует. Поэтому при грамотном использовании Multilogin увеличит время жизни ваших ботов и эффективность скриптов.
Список возможностей
На сегодняшний день реализовано множество фич по управлению профилями:
- Клики мышью, ввод текста.
- Человекоподобные движения мыши.
- Все действия над элементами: получение координат, скриншоты, получение стилей, итд.
- Селекторы БАС.
- Работа с фреймами.
- Решение обычной капчи и рекапчи всеми возможными способами.
- Получение результатов запросов(кэш), запрет запросов, изменения заголовков.
- Получение и изменение куков.
- Перетягивание, клики по координатам.
- Ожидание полной загрузки.
- Внедрение скриптов на страницу.
Появились настройки браузера, которые работают только с браузером Multilogin. Это расширения Chrome, изменение адреса WebRTC, маскировка canvas и webgl и другое.
Команда Multilogin сейчас работает над новым методом смены отпечатка Canvas и WebGL обнаружить который будет очень сложно.
Как только эти фичи появятся в Multilogin, они станут доступны для автоматизации через БАС.
Отдельно хочется отметить новый модуль для работы с профилями. Ранее в Multilogin все профили хранилсь исключительно в облаке. Однако, специально для пользователей BAS была проведена отвязка профилей от облака. Теперь BAS может хранить профили из Multilogin локально. Если использовать его вместе с подпиской Multilogin, которая включает синхронизируемые профили, то можно легко конвертировать оффлайн профиль BAS в онлайн профиль Multilogin. После этого такой профиль можно легко передать на другой компьютер или поделиться внутри Multilogin с другим аккаунтом.
Тестирование
Поскольку объем нововведений очень большой и на тесты было относительно мало времени, при автоматизации браузера все еще могут возникать баги. Несколько функций по различным причинам пришлось перенести в следующий блок работ. Просим отнестись к данному факту с пониманием и присоединиться к тестированию новой версии. На время тестирования вы получаете бесплатную подписку, в которой установлены достаточные для тестирования лимиты.
Также хотим отметить, что баги могут содержаться и в механизме передачи и инжекта браузерного финегпринта. По этой причине в ходе теста мы просим не использовать представляющие для вас высокую ценность аккаунты. Если в ходе тестирования будут обнаружены какие-либо проблемы по этой части или по функционалу, обещаем их оперативно устранять.
Статус интеграции можно проверить вот в этой таблице:
https://docs.google.com/spreadsheets/d/1mE7ltBeUYKTi3Ot3yJJHknfN_8rZ0eXX0Sla22VOWiE/edit?usp=sharing
Как начать работу
Чтобы присоединиться к тестированию нужно отправить заявку на адрес
[email protected]
В заголовке письма обязательно указать "BAS BETA", а в теле письма свой регистрационный аккаунт в Multilogin.
Multilogin поддерживает автоматизацию с помощью BAS начиная с версии 1.4.10. Вы можете скачать софт по ссылке
https://www.dropbox.com/s/h2qs92gde6z8qgy/multiloginapp-1.4.10.296-windows-x86_32-setup.exe?dl=0
Связывать BAS и Multilogin не нужно, BAS сам найдет и запустит Multilogin.
Как портировать свой скрипт
Чтобы портировать свой старый скрипт на движок Multilogin достаточно 3 кликов мышью!
- Нажать на модуль Multilogin.
- Выбрать действие "Использовать Multilogin".
- Нажать Ok.
Еще нужно проследить, чтобы это действие было добавлено до загрузки страницы, желательно самым первым.
Вы также можете поместить действие "Использовать Multilogin" в "If", а условие привязать к ресурсу, так пользователь скрипта сам сможет выбрать движок браузера при старте приложения.
Мы сделали процесс перехода максимально простым и удобным, но в тоже время и максимально настраиваемым.
Настройки браузера по умолчанию будут давать хорошие результаты: webrtc будет имитировать внешний ип прокси, шум канвас включен по умолчанию, значения user-agent
и свойства navigator будут генерироваться как у реального браузера. При желании все эти настройки можно регулировать вручную если зайти в "Продвинутые настройки".
Если Multilogin используется в качестве браузерного движка, то все действия будут работать именно c браузером Multilogin. Действие "прокси" будет устанавливать прокси для браузера Multilogin, действия "Сохранить cookies" и "Загрузить cookies" тоже будут работать с ним. Формат кук будет точно такой же как и в БАС. В очень редких случаях возможны исключения, но они незначительные.
По умолчанию профиль создается во временной папке. Он хранит в себе отпечаток браузера, cookie, localstorage итд.
Профили во временной папке периодически удаляются, но могут быть перенесены в другую папку, что позволит сохранить все данные и загрузить их потом с диска.
Вот стандартный пример использования:
Использовать Multilogin
Регистрируем аккаунт
If Аккаунт был зарегистрирован успешно
Перенести локальный профиль в другую папку "с:/аккаунты/имя сайта/логин аккаунта"
Это позволит потом перебрать все профили в другом скрипте и не производить повторный вход в аккаунт.
Также доступны онлайн профили, и вы можете переключиться на них с помощью действия "Переключиться на онлайн профиль". Вот еще один пример использования:
Использовать Multilogin
Переключиться на онлайн профиль "Ид профиля"
Отправить сообщения в личку.
После завершения потока данные профиля автоматически сохраняются на сервер.
Если не использовать никакие действия по работе с профилем, то БАС работает с браузером Multilogin точно так же, как и без него.
Браузер Multilogin будет работать только в режиме запуска в режиме записи по прежнему работает браузер БАС. Поскольку все действия, формат селекторов и прочее портированы абсолютно идентично, проблем быть не должно. Скрипт дает точно такие же результаты и в режиме записи и запуска.
Цена
Поскольку не ясна нагрузка, которую создадут пользователи BAS, прайс на пакеты типа "Автоматизация" в Multilogin пока не выработан. Есть временный черновик прайса, который вы можете спросить по мейлу у суппорта Multilogin.