BrowserAutomationStudio. Обучающий видеокурс

Урок #1 - BrowserAutomationStudio. Введение. Автономный чеккер gmail

В видео сделан обзор основных возможностей BrowserAutomationStudio. Посмотреть его - лучший способ начать знакомство с программой.

Скачать - BrowserAutomationSrudio

Содержание:

00:24 - Возможности софта.
06:36 - Начало урока, описание интерфейса редактора скрипта.
09:25 - Описание действий, редактор сценария.
12:04 - Работа с браузером в BAS.
18:18 - Редактирования скрипта.
25:08 - Поиск элемента по изображению.
26:24 - Лог, отлов ошибок, id действия.
30:01 - Поиск действий.
33:03 - Переменные.
41:29 - Настройки браузера и кнопки скролла.
46:11 - Ожидание загрузки страницы.
51:18 - Режим запуска.
56:15 - Пользовательский интерфейс, ресурсы.
01:05:58 - Как исправить "зависания" скрипта.
01:11:05 - Условия.
01:19:34 - Создание автономного бота. Компиляция.


Урок #2 - BrowserAutomationStudio. Селекторы. Поиск элементов. Парсер ленты twitter

В этом видео рассказано о поиске элементов на странице. В нем содержится вся необходимая информация для создания парсеров любой сложности.

Скачать - BrowserAutomationSrudio

Содержание:

01:25 - Введение в селекторы. Входной параметр "Селектор элемента".
10:43 - Составление селекторов для элементов со сменным id.
13:40 - Настройки поведения БАС в случае ошибки поиска элемента.
22:09 - Поиск элемента по координатам.
26:09 - Селекторы css.
54:12 - Парсер твиттов из ленты.
01:09:36 - Парсер картинок из твиттов. Вложенные селекторы.
01:21:39 - Селекторы match.
01:26:43 - Селекторы xpath.
01:34:19 - Поиск элементов внутри фрейма.
01:40:08 - Поиск по изображению.

Ссылки по теме:
Мануал по xpath: https://docs.google.com/document/d/1Pdf … MIj3uuV3g/
Селекторы в BAS: http://wiki.bablosoft.com/doku.php?id=r … or_element


Урок #3 - BrowserAutomationStudio. Ресурсы. Работа с файлами в многопотоке

В видео рассмотрены все тонкости в работе с данными через систему ресурсов: чтение и запись в файлы, в том числе в режиме многопоточности, пользовательский интерфейс, распределение прокси между потоками.

Скачать - BrowserAutomationSrudio

Содержание:

02:17 - Описание системы ресурсов.
06:56 - Ресурс типа "строка".
12:06 - Получение значения ресурса на стороне разработчика.
15:58 - Ресурс типа "число".
21:21 - Ресурс типа "случайное число".
23:29 - Ресурс типа "генератор строк". Spintax.
28:05 - Ресурс типа "Из файла". Чтение файлов.
37:49 - Запись в файл выбранный пользователем.
43:52 - Режимы чтения файлов. Работа со строками из нескольких потоков.
53:42 - Работа с файлами(изображениями) из папки в режиме многопотока.
59:39 - Обработка ошибок при использовании ресурсов.
01:04:22 - Получение нескольких ресурсов в одном потоке.
01:10:22 - Работа с прокси. Проверка прокси на валидность.
01:18:34 - Дополнительные настройки ресурсов.
01:29:40 - Ручное удаление строк из файла.
01:31:44 - Выполнение действий в начале работы скрипта(перед запуском потоков).
01:34:52 - Парсинг файлов со сложным форматом в ресурс. Конструктор регулярных выражений.
01:54:15 - Ресурсы с несколькими типами.
01:58:23 - Внешний вид пользовательского интерфейса.
02:02:38 - Ресурс типа "Список".
02:14:07 - Основы конструктора javascript выражений.
02:24:25 - Условная видимость ресурсов.


Урок #4 - BrowserAutomationStudio. Переменные. Использование javascript

Это важное видео, в нем рассказывается о переменных, о формате выражений, о том, как использовать javascript код в BAS.

Скачать - BrowserAutomationSrudio

Содержание:

00:42 - Что такое переменные.
04:48 - Переменные как результат работы действий, инспектор переменных.
11:51 - Использование переменных.
15:01 - Типы переменных.
23:03 - Создание переменных разных типов.
25:28 - Входные параметры типа expression.
35:36 - Использование javascript функций.
39:09 - Операторы сравнения.
41:22 - Пример, проверка кода страницы на содержание стоп слова.
48:07 - Получения типа переменной.
52:32 - Преобразование типов. Пример, получения числа лайков на странице.
01:06:47 - Задание нескольких переменных сразу.
01:09:21 - Выполнения произвольного js кода.
01:11:33 - Создание многострочных переменных. Действие "Шаблон".
01:15:31 - Глобальные переменные.
01:22:08 - Пример, завершение скрипта через заданное время.
01:34:59 - Специальное значение null.
01:38:42 - Переменная типа object.
01:44:10 - Парсим ответ от апи. JSON.parse


Урок #5 - BrowserAutomationStudio. Конструктор javascript

Видео о том, как создавать сложные javascript выражения с помощью визуального программирования. Показан основной принцип и множество примеров.

Скачать - BrowserAutomationSrudio

Содержание:

01:27 - Описание конструктора.
03:45 - Простейшие примеры использования конструктора.
08:37 - Простые операции с числами.
15:10 - Использование переменных в конструкторе.
17:47 - Пример, формирование урл.
24:33 - Использование блоков с произвольным кодом.
29:25 - Пример, парсер широты/долготы городов.
43:36 - Пример, фильтр для твиттер парсера.
01:00:43 - Пример, форматирование строки.


Урок #6 - BrowserAutomationStudio. Условия. Действие If. Постер twitter

В этом видео: теория об условиях, создание постера twitter с множеством условий и проверок. Это первый более менее большой проект созданный на видео.

Скачать - BrowserAutomationSrudio

Содержание:

01:21 - Условия, теория.
06:30 - Пример. Поиск картинки на сайте.
10:09 - Как составлять выражения для if.
25:13 - Постер twitter.
37:30 - Перебор всех аккаунтов.
40:36 - Игнорирование ошибок.
47:22 - Делаем код более читаемым.
51:13 - Использование функций для упрощения скрипта.
55:10 - Проверка на дату последнего твитта.
01:08:49 - Использование меток.
01:25:58 -  Постинг, проверка успешности выполнения.
01:36:42 - Сохранение скриншота в случае ошибки.
01:43:02 - Переход в многопоточный режим.


Урок #7 - BrowserAutomationStudio. Циклы. Постер из RSS ленты

В этом видео: о повторении действий, циклы, автоматическая загрузка на ютуб, улучшение постера созданного в прошлом видео, теперь твитты берутся из rss ленты.

Скачать - BrowserAutomationSrudio

Содержание:

02:00 - Когда возникает необходимость в использовании циклов.
03:30 - Цикл for.
08:25 - Границы цикла, переменная CYCLE_INDEX.
10:46 - Чтение из файла построчно.
22:36 - Использования выражений в качестве границы цикла.
28:31 - Цикл foreach.
33:44 - Браузерный цикл.
50:11 - Прерывание цикла. Ожидание события с помощью цикла.
58:10 - Пример, загрузка видео на ютуб.
01:05:52 - Использование меток вместе с циклом.
01:10:40 - Улучшаем постер твиттер, добавляем парсинг rss.


Урок #8 - BrowserAutomationStudio. Многопоточность. Множество примеров

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

Скачать - BrowserAutomationSrudio

Содержание:

04:50 - Запуск в однопоточном режиме.
08:17 - Однопоточный режим несколько выполнений.
10:17 - Завершение потока с ошибкой.
14:00 - Запуск в 2 потока.
20:17 - Завершение работы скрипта после отсутствия ресурса.
23:13 - Остановка через действие "Прервать скрипт".
28:19 - Пример, постер картинок из папки на imgur.com.
45:53 - OnApplicationStart.
58:50 - Обмен данными между потоками.
01:06:01 - Пример, автовход gmail.
01:14:14 - Синхронные и асинхронные действия.
01:25:00 - Lock, выполнение действий в одном потоке.
01:30:22 - Выполнение разных действий в потоках, обмен данными.
01:35:56 - Обмен данными через список и глобальные переменные.
01:45:54 - Совершенствуем постер в твиттер, дополнительные проверки, выделяем один поток под парсер, остальные под постинг.