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