Работа со списками в BAS
Модуль «Список» в Browser Automation Studio — хранить, перебирать, сортировать и преобразовывать наборы данных в памяти, и чем списки отличаются от ресурсов.
Всякий раз, когда бот работает с «кучей всего» — набором ссылок, спарсенными строками, пачкой значений, — он держит их в списке. Модуль «Список» — это стандартная коллекция в памяти в BAS со всеми операциями, которых ждёшь от массивов в любом языке.
Что такое список
Список — это упорядоченный набор элементов в одном контейнере. Он позволяет работать с коллекцией данных, перебирать её, сохранять в файл и загружать обратно, повторно проходить по элементам. Внутри одного потока это место, где живут ваши рабочие данные.
Операции
Создание и чтение.
- Создать список — начать новую коллекцию.
- Добавить элемент / Вставить элемент — добавить в конец или поставить на конкретную позицию.
- Получить элемент / Первый элемент / Последний элемент / Случайный элемент — прочитать по позиции или выбрать случайный.
- Установить элемент — перезаписать элемент по индексу.
Удаление.
- Удалить по индексу / Удалить по значению — убрать элемент по позиции или по совпадению содержимого.
- Очистить список — опустошить его.
Запросы.
- Количество элементов — сколько элементов в нём.
- Поиск элемента / Получить индекс — найти элемент и его позицию.
Преобразование.
- Сортировать — упорядочить элементы.
- Перевернуть список — развернуть порядок.
- Копировать список — продублировать.
- Объединить списки — слить два списка в один.
- Сравнить списки — проверить, совпадают ли два списка.
- Объединить в строку — свести список в одну строку, например через запятую.
Списки против ресурсов
Список — правильный инструмент для данных внутри одного потока. Как только многим потокам нужно тянуть из общего пула — список аккаунтов на 100 воркеров, — переключайтесь на модуль «Ресурсы», который обеспечивает распределение и разруливает конфликты многопоточности, недоступные обычному списку. Правило: списки — для локальных рабочих данных, ресурсы — для общего входа запуска.
Вопросы и ответы
Что такое список в BAS?
Список — это упорядоченная коллекция элементов в одном контейнере. Вы добавляете, читаете, сортируете, ищете и преобразуете его элементы, можете сохранить его в файл или загрузить из файла. Это стандартный способ держать набор данных, пока бот работает.
Когда использовать список, а когда ресурс в BAS?
Используйте список для данных внутри одного потока. Используйте ресурс, когда многие потоки должны безопасно тянуть из общего пула, потому что система ресурсов обеспечивает распределение и многопоточность, которых нет у обычного списка.
Ещё по теме
- Browser Automation Studio: полный практический гидГид
- Создаём первого бота в Browser Automation StudioПошаговый разбор создания первого рабочего бота в BAS — от пустого проекта до процесса, который ходит по страницам, извлекает данные и работает в несколько потоков.
- Настройка прокси в Browser Automation StudioКак правильно настроить прокси в BAS — типы прокси, привязка по потокам, ротация и проверки, которые не дают мультиаккаунт-ботам попасть под бан.
- Поиск элементов в BAS: селекторы, которые не ломаютсяКак работает поиск элементов в Browser Automation Studio — CSS против XPath, почему записанные селекторы ломаются и как писать селекторы, переживающие изменения страницы.