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