Перейти к содержимому
PD
Browser Automation Studio

Работа со списками в BAS

Модуль «Список» в Browser Automation Studio — хранить, перебирать, сортировать и преобразовывать наборы данных в памяти, и чем списки отличаются от ресурсов.

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

Что такое список

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

Операции

Создание и чтение.

  • Создать список — начать новую коллекцию.
  • Добавить элемент / Вставить элемент — добавить в конец или поставить на конкретную позицию.
  • Получить элемент / Первый элемент / Последний элемент / Случайный элемент — прочитать по позиции или выбрать случайный.
  • Установить элемент — перезаписать элемент по индексу.

Удаление.

  • Удалить по индексу / Удалить по значению — убрать элемент по позиции или по совпадению содержимого.
  • Очистить список — опустошить его.

Запросы.

  • Количество элементов — сколько элементов в нём.
  • Поиск элемента / Получить индекс — найти элемент и его позицию.

Преобразование.

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

Списки против ресурсов

Список — правильный инструмент для данных внутри одного потока. Как только многим потокам нужно тянуть из общего пула — список аккаунтов на 100 воркеров, — переключайтесь на модуль «Ресурсы», который обеспечивает распределение и разруливает конфликты многопоточности, недоступные обычному списку. Правило: списки — для локальных рабочих данных, ресурсы — для общего входа запуска.

Вопросы и ответы

Что такое список в BAS?

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

Когда использовать список, а когда ресурс в BAS?

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

Ещё по теме

  • #Browser Automation Studio
  • #BAS
  • #Списки
  • #Данные
  • #Коллекции

Есть идея? Давайте превратим её в работающий продукт.

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