February 28, 2025

Курс по BAS. Урок 2. Управление ресурсами

Добро пожаловать в следующий урок! Сегодня мы подробно разберем, что такое ресурсы в Browser Automation Studio (BAS), как их использовать и настраивать. Этот урок поможет вам понять, как работать с глобальными переменными, многопоточностью и другими важными компонентами BAS.

Все доступные уроки можете увидеть в закрепе в этом телеграм канале - @bountydr0p


Что такое ресурсы?

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

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

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

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


Создание нового ресурса

Шаг 1: Создание ресурса

  1. Откройте вкладку "Ресурсы".

2. Справа в поле "Ресурсы" нажимаем "Создать новый ресурс".

3. Укажите название ресурса (например, "Потоки").

4. Дайте описание ресурсу:

    • На русском языке (например, "Потоки").
    • На английском языке (например, "Threads"). Это полезно для переключения языков в скомпилированной версии скрипта.

Шаг 2: Выбор типа ресурса

BAS предлагает несколько типов ресурсов. Рассмотрим основные из них:


1. Строка

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

  • Пример: укажите URL сайта (например, oneinch.io).
  • Если нужно изменить значение строки, перезапустите скрипт и задайте новое значение.

Настройки:

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

2. Число

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

  • Пример: минимальное значение — 1, максимальное — 9999.
  • Типичный случай использования: настройка количества потоков.

Настройки:

  • Минимальное и максимальное значение – ограничивает диапазон.
  • Шаг изменения – позволяет управлять изменением значения.
  • По умолчанию – устанавливает стартовое значение.

3. Генератор строк

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

  • Пример: b1|b2|b3. При каждом вызове будет выдаваться одно из значений случайным образом.
  • Используется для регистрации аккаунтов или генерации данных.

4. Случайное число

Создает случайные задержки или значения.

  • Пример: минимальное значение — 1 секунда, максимальное — 100 секунд.
  • Полезно для имитации человеческого поведения.

Настройки:

  • Минимум и максимум – задает диапазон чисел.
  • По умолчанию – значение, которое будет выбрано в первую очередь.

5. Список

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

  • Пример:
    • Сайты: oneinch.io, orbiter.finance.
    • Режимы работы: регистрация аккаунтов, фарминг токенов.
  • Типы списков:
    • ComboBox — выбор одного значения.
    • Check — выбор нескольких значений (самый удобный вариант).
    • Drag-and-Drop — перетаскивание элементов списка.

6. Ресурс из файла

Загружает данные из внешнего файла.

  • Используется для работы с прокси, API-ключами, списками почт и другими данными.

Настройки:

  • Только чтение — данные не удаляются после использования.
  • Чтение и удаление строк — строка удаляется после использования.
  • Мешать строки — строки берутся в случайном порядке.

7. Файлы из папки

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

  • Пример: указать папку с профилями браузеров или кошельками.

8. База данных

Хранит структурированные данные в виде таблицы.

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

Создание базы данных

  1. Перейдите в раздел "База данных" → "Создать базу".
  2. Задайте название таблицы (например, Table_Main).
  3. Добавьте колонки:
    • Публичный ключ.
    • Приватный ключ.
    • Прокси.
    • Путь к профилю.
  4. Сохраните изменения.

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


Группировка ресурсов

Если у вас много ресурсов, их можно сгруппировать по вкладкам:

  1. Перетащите ресурс в новую вкладку.
  2. Назовите вкладку (например, "Общие настройки").
  3. Поместите туда все общие ресурсы (потоки, папка с профилями и т. д.).

Настройка многопоточности

Чтобы настроить количество потоков

  1. Нажимаем "Запись"
  2. теперь нам нужно заполнить наши ресурсы. вводим желаемое количество потоков

2. Перейдите в настройки потоков (цифра рядом с количеством потоков).

3. Выберите ресурс "Потоки" через F7.

4. Установите тип запуска:

    • Один раз — скрипт выполняется один раз.
    • Повторять — скрипт работает до исчерпания ресурсов. Предположим у нас есть ресурс с прокси. Скрипт будет повторяться пока не исчерпаются все прокси
    • Особый — пользователь задает количество запусков вручную.

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


Итоги урока

На этом уроке мы разобрали:

  1. Что такое ресурсы в BAS и как они работают.
  2. Основные типы ресурсов: строка, число, список, база данных и др.
  3. Как создавать ресурсы и настраивать их параметры.
  4. Как группировать ресурсы по вкладкам для удобства работы.
  5. Настройку многопоточности через ресурс "Потоки".

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

Спасибо за внимание! Надеюсь, урок был понятным и полезным! 🚀

Все доступные уроки можете увидеть в закрепе в этом телеграм канале - @bountydr0p