Видеокурс по BrowserAutomationStudio.
-
Работаю над видео уроками по софту. В данный момент сделал всего два, но следующие планирую делать быстрее.
BrowserAutomationStudio. Урок #1. Введение. Автономный чеккер gmail.
https://www.youtube.com/watch?v=L6ajX1d-fmkИдеально чтобы разобраться в принципах работы. Все показано на примерах, во время урока создал простой чеккер gmail(зарегистрирована почта или нет).
Список тем:
- Возможности софта.
- Описание интерфейса редактора скрипта.
- Описание действий, редактор сценария.
- Работа с браузером в BAS.
- Редактирования скрипта.
- Поиск элемента по изображению.
- Лог, отлов ошибок, id действия.
- Поиск действий.
- Переменные.
- Настройки браузера и кнопки скролла.
- Ожидание загрузки страницы.
- Режим запуска.
- Пользовательский интерфейс, ресурсы.
- Как исправить "зависания" скрипта.
- Условия.
- Создание автономного бота. Компиляция.
BrowserAutomationStudio. Урок #2. Селекторы. Поиск элементов. Парсер ленты twitter.
https://www.youtube.com/watch?v=joDn1VMO9KMВсе что нужно знать для создания парсера. Снова много примеров, создал парсер картинок из ленты twitter. Тем, кому не нужно парсить сложные страницы, можно смотреть до 26 минуты.
Список тем:
- Введение в селекторы. Входной параметр "Селектор элемента".
- Составление селекторов для элементов со сменным id.
- Настройки поведения БАС в случае ошибки поиска элемента.
- Поиск элемента по координатам.
- Немного о формате html. Селекторы css.
- Парсер твиттов из ленты.
- Парсер картинок из твиттов. Вложенные селекторы.
- Селекторы match.
- Селекторы xpath.
- Поиск элементов внутри фрейма.
- Поиск по изображению.
BrowserAutomationStudio. Урок #3. Ресурсы. Работа с файлами в многопотоке.
https://www.youtube.com/watch?v=kW9ag7-3nDkВ видео рассмотрены все тонкости в работе с данными через систему ресурсов: чтение и запись в файлы, в том числе в режиме многопоточности, пользовательский интерфейс, распределение прокси между потоками.
Список тем:
Описание системы ресурсов.
Ресурс типа "строка".
Получение значения ресурса на стороне разработчика.
Ресурс типа "число".
Ресурс типа "случайное число".
Ресурс типа "генератор строк". Spintax.
Ресурс типа "Из файла". Чтение файлов.
Запись в файл выбранный пользователем.
Режимы чтения файлов. Работа со строками из нескольких потоков.
Работа с файлами(изображениями) из папки в режиме многопотока.
Обработка ошибок при использовании ресурсов.
Получение нескольких ресурсов в одном потоке.
Работа с прокси. Проверка прокси на валидность.
Дополнительные настройки ресурсов.
Ручное удаление строк из файла.
Выполнение действий в начале работы скрипта(перед запуском потоков).
Парсинг файлов со сложным форматом в ресурс. Конструктор регулярных выражений.
Ресурсы с несколькими типами.
Внешний вид пользовательского интерфейса.
Ресурс типа "Список".
Основы конструктора javascript выражений.
Условная видимость ресурсов.
BrowserAutomationStudio. Урок #4. Переменные. Использование javascript.
https://www.youtube.com/watch?v=jwp-2JM0f6EЭто важное видео, в нем рассказывается о переменных, о формате выражений, о том, как использовать javascript код в BAS.
Список тем:
Что такое переменные.
Переменные как результат работы действий, инспектор переменных.
Использование переменных.
Типы переменных.
Создание переменных разных типов.
Входные параметры типа expression.
Использование javascript функций.
Операторы сравнения.
Пример, проверка кода страницы на содержание стоп слова.
Получения типа переменной.
Преобразование типов. Пример, получения числа лайков на странице.
Задание нескольких переменных сразу.
Выполнения произвольного js кода.
Создание многострочных переменных. Действие "Шаблон".
Глобальные переменные.
Пример, завершение скрипта через заданное время.
Специальное значение null.
Переменная типа object.
Парсим ответ от апи. JSON.parse
BrowserAutomationStudio. Урок #5. Конструктор javascript.
https://www.youtube.com/watch?v=uLfi_c8DwwIВидео о том, как создавать сложные javascript выражения с помощью визуального программирования. Показан основной принцип и множество примеров.
Список тем:
Описание конструктора.
Простейшие примеры использования конструктора.
Простые операции с числами.
Использование переменных в конструкторе.
Пример, формирование урл.
Использование блоков с произвольным кодом.
Пример, парсер широты/долготы городов.
Пример, фильтр для твиттер парсера.
Пример, форматирование строки.
BrowserAutomationStudio. Урок #6. Условия. Действие If. Постер twitter.
https://www.youtube.com/watch?v=59KSijwvRTwВ этом видео: теория об условиях, создание постера twitter с множеством условий и проверок. Это первый более менее большой проект созданный на видео.
Список тем:
Условия, теория.
Пример. Поиск картинки на сайте.
Как составлять выражения для if.
Постер twitter.
Перебор всех аккаунтов.
Игнорирование ошибок.
Делаем код более читаемым.
Использование функций для упрощения скрипта.
Проверка на дату последнего твитта.
Использование меток.
Постинг, проверка успешности выполнения.
Сохранение скриншота в случае ошибки.
Переход в многопоточный режим.
BrowserAutomationStudio. Урок #7. Циклы. Постер из RSS ленты.
https://www.youtube.com/watch?v=BhmOwzIW1lUВ этом видео: о повторении действий, циклы, автоматическая загрузка на ютуб, улучшение постера созданного в прошлом видео, теперь твитты берутся из rss ленты.
Список тем:
Когда возникает необходимость в использовании циклов.
Цикл for.
Границы цикла, переменная CYCLE_INDEX.
Чтение из файла построчно.
Использования выражений в качестве границы цикла.
Цикл foreach.
Браузерный цикл.
Прерывание цикла. Ожидание события с помощью цикла.
Пример, загрузка видео на ютуб.
Использование меток вместе с циклом.
Улучшаем постер твиттер, добавляем парсинг rss.
BrowserAutomationStudio. Урок #8. Многопоточность. Множество примеров.
https://www.youtube.com/watch?v=Vj2Q50FIBi4В этом видео: все о многопоточности, многопоточная загрузка изображений, автовход с помощью глобальных переменных, обмен данными между потоками.
Список тем:
Запуск в однопоточном режиме.
Однопоточный режим несколько выполнений.
Завершение потока с ошибкой.
Запуск в 2 потока.
Завершение работы скрипта после отсутствия ресурса.
Остановка через действие "Прервать скрипт".
Пример, постер картинок из папки на imgur.com.
OnApplicationStart.
Обмен данными между потоками.
Пример, автовход gmail.
Синхронные и асинхронные действия.
Lock, выполнение действий в одном потоке.
Выполнение разных действий в потоках, обмен данными.
Обмен данными через список и глобальные переменные.
Совершенствуем постер в твиттер, дополнительные проверки, выделяем один поток под парсер, остальные под постинг.
-
Посмотрел. Очень качественный материал, объясняете просто и доходчиво. Огромное спасибо за ваш труд!
-
Спасибо за видео.
-
Супер! это прям то, чего не хватает когда только знакомишься с БАСом. Сразу все (понимание) встает на нужные места. Ждем продолжения.
ПС: Подача супер!
-
Всем привет братушечки!
Не выдержал зарегался чтобы внести свои пять копеек.
В общем глянул бегло уроки качество на высоте новичкам разжевано все и в рот положено. Twaego ты же не собираешься выкладывать курс на халяву этих два урока уже вполне хватает они как тест. Пора дописать курс и продавать его, я даже сам его куплю в складчине чтобы чисто поддержать материально, хотя знаю что он в паблик уйдет в скором времени, да и сам я уже хорошо разобрался с BAS. Чисто поддержка и все. Если курс сделать на халяву и собирать пожертвование в добровольном порядке это имхо не то будет, мало мотивации. Плюс у людей психология, если бесплатно то некому ненужно значит говно. Нужно продавать курс обязательно чтобы к нему был хороший интерес и спрос. Как мне говорил мудрый дядька нужно брать за свою работу дорого тогда тебя будут ценить, будешь мало брать будут считать дешевкой и относиться как к дешевке. Я сейчас представляю как у ребят с проекта Зенопостера пукан подгорает знатно все таки их подпаливаешь своим шедевром за бесплатно. Но хватит уже халяву раздавать всему есть предел. Я считаю ты уже много сделал добра. Хотя бы курс продай плизз ) Я хочу чтобы ты монитизировался для мотивации, я через месяц премиум по любому куплю, сейчас деньги в проекте крутятся не могу дернуть нет свободных. Куплю премиум не для того чтобы ботов продавать а на поддержку закину деньги как донат.
Ну вкратце выговорился, кто не солидарен со мной пусть кинет в меня камень.Сори за ошибки и пунктуацию писал быстро время нет бежать нужно.
Всем удачи ребята!
-
@zudeweb said in Видеокурс по BrowserAutomationStudio.:
Всем привет братушечки!
Не выдержал зарегался чтобы внести свои пять копеек.
В общем глянул бегло уроки качество на высоте новичкам разжевано все и в рот положено. Twaego ты же не собираешься выкладывать курс на халяву этих два урока уже вполне хватает они как тест. Пора дописать курс и продавать его, я даже сам его куплю в складчине чтобы чисто поддержать материально, хотя знаю что он в паблик уйдет в скором времени, да и сам я уже хорошо разобрался с BAS. Чисто поддержка и все. Если курс сделать на халяву и собирать пожертвование в добровольном порядке это имхо не то будет, мало мотивации. Плюс у людей психология, если бесплатно то некому ненужно значит говно. Нужно продавать курс обязательно чтобы к нему был хороший интерес и спрос. Как мне говорил мудрый дядька нужно брать за свою работу дорого тогда тебя будут ценить, будешь мало брать будут считать дешевкой и относиться как к дешевке. Я сейчас представляю как у ребят с проекта Зенопостера пукан подгорает знатно все таки их подпаливаешь своим шедевром за бесплатно. Но хватит уже халяву раздавать всему есть предел. Я считаю ты уже много сделал добра. Хотя бы курс продай плизз ) Я хочу чтобы ты монитизировался для мотивации, я через месяц премиум по любому куплю, сейчас деньги в проекте крутятся не могу дернуть нет свободных. Куплю премиум не для того чтобы ботов продавать а на поддержку закину деньги как донат.
Ну вкратце выговорился, кто не солидарен со мной пусть кинет в меня камень.Сори за ошибки и пунктуацию писал быстро время нет бежать нужно.
Всем удачи ребята!Насколько помню, разработчик БАС так и планировал. Часть уроков будет бесплатна. А часть только для тех кто купит премиум. Тут как бы косвенная монетизация идет))
-
Добавил еще 6 уроков.
Сделал пример достаточно сложного скрипта.
Многопоточный скрипт, который постоянно читает рсс ленту и постит заголовки от туда в твиттер
https://youtu.be/59KSijwvRTw?t=25m13s
https://youtu.be/BhmOwzIW1lU?t=1h10m41s
https://youtu.be/Vj2Q50FIBi4?t=1h45m56sНа форум вернусь через несколько часов, либо завтра.
-
@support спасибо за Вашу работу. Дублирую вопрос, который задавал в предложениях по проекту, не могли бы Вы прикреплять скрипты к видео (в виде ссылок в описании)?
-
Could you create some tutorials in english please or at least when you record the videos in russian let the software language in english atleast ?
Thank you
-
По многопоточности видео большое. Скажите там есть пример того, как запускать потоки партиями по очереди(чтобы при старте не было адского зависания, т.к. когда много браузеров стартует процессор виснет)? Я описывал данный вопрос в данной теме и ответа который мне дали не сработал.
-
@Basak298 На ваш вопрос я ответил в той же теме.
-
@support спасибо, БАС становится доступней. Лично меня пугало, при первом знакомстве, отсутсвие информации. Очень по HTTP-клиент хотелось бы. Планируете?
-
@denanotherday Тут по http все понятно рассказано
-
@denanotherday в этом видео все про http разжевано https://www.youtube.com/watch?v=IXMK81tGUbw