Працюю над відеоуроками із софту. Наразі зробив лише два, але наступні планую робити швидше.
BrowserAutomationStudio. Урок #1. Вступ. Автономний чекер gmail.
Ідеально, щоб розібратися в принципах роботи. Усе показано на прикладах, під час уроку створив простий чекер gmail(зареєстрована пошта чи ні).
Список тем:
BrowserAutomationStudio. Урок #2. Селектори. Пошук елементів. Парсер стрічки twitter.
Усе, що потрібно знати для створення парсера. Знову багато прикладів, створив парсер картинок зі стрічки twitter. Тим, кому не потрібно парсити складні сторінки, можна дивитися до 26 хвилини.
Список тем:
BrowserAutomationStudio. Урок #3. Ресурси. Робота з файлами в багатопотоці.
У відео розглянуто всі тонкощі в роботі з даними через систему ресурсів: читання та запис у файли, у тому числі в режимі багатопотоковості, користувацький інтерфейс, розподіл проксі між потоками.
Список тем:
Опис системи ресурсів. Ресурс типу "рядок". Отримання значення ресурсу на боці розробника. Ресурс типу "число". Ресурс типу "випадкове число". Ресурс типу "генератор рядків". Spintax. Ресурс типу "З файлу". Читання файлів. Запис у файл, вибраний користувачем. Режими читання файлів. Робота з рядками з кількох потоків. Робота з файлами(зображеннями) з папки в режимі багатопотоку. Обробка помилок при використанні ресурсів. Отримання кількох ресурсів в одному потоці. Робота з проксі. Перевірка проксі на валідність. Додаткові налаштування ресурсів. Ручне видалення рядків із файлу. Виконання дій на початку роботи скрипта(перед запуском потоків). Парсинг файлів зі складним форматом у ресурс. Конструктор регулярних виразів. Ресурси з кількома типами. Зовнішній вигляд користувацького інтерфейсу. Ресурс типу "Список". Основи конструктора javascript виразів. Умовна видимість ресурсів.
BrowserAutomationStudio. Урок #4. Змінні. Використання javascript.
Це важливе відео, у ньому розповідається про змінні, про формат виразів, про те, як використовувати javascript код у BAS.
Список тем:
Що таке змінні. Змінні як результат роботи дій, інспектор змінних. Використання змінних. Типи змінних. Створення змінних різних типів. Вхідні параметри типу expression. Використання javascript функцій. Оператори порівняння. Приклад, перевірка коду сторінки на вміст стоп-слова. Отримання типу змінної. Перетворення типів. Приклад, отримання числа лайків на сторінці. Задання кількох змінних одразу. Виконання довільного js коду. Створення багаторядкових змінних. Дія "Шаблон". Глобальні змінні. Приклад, завершення скрипта через заданий час. Спеціальне значення null. Змінна типу object. Парсимо відповідь від апі. JSON.parse
BrowserAutomationStudio. Урок #5. Конструктор javascript.
Відео про те, як створювати складні javascript вирази за допомогою візуального програмування. Показано основний принцип і безліч прикладів.
Список тем:
Опис конструктора. Найпростіші приклади використання конструктора. Прості операції з числами. Використання змінних у конструкторі. Приклад, формування урл. Використання блоків із довільним кодом. Приклад, парсер широти/довготи міст. Приклад, фільтр для твіттер парсера. Приклад, форматування рядка.
BrowserAutomationStudio. Урок #6. Умови. Дія If. Постер twitter.
У цьому відео: теорія про умови, створення постера twitter із безліччю умов і перевірок. Це перший більш-менш великий проект, створений на відео.
Список тем:
Умови, теорія. Приклад. Пошук картинки на сайті. Як складати вирази для if. Постер twitter. Перебір усіх акаунтів. Ігнорування помилок. Робимо код більш читабельним. Використання функцій для спрощення скрипта. Перевірка на дату останнього твіта. Використання міток. Постинг, перевірка успішності виконання. Збереження скриншота у разі помилки. Перехід у багатопотоковий режим.
BrowserAutomationStudio. Урок #7. Цикли. Постер з RSS-стрічки.
У цьому відео: про повторення дій, цикли, автоматичне завантаження на ютуб, покращення постера, створеного в минулому відео, тепер твіти беруться з rss-стрічки.
Список тем:
Коли виникає потреба у використанні циклів. Цикл for. Межі циклу, змінна CYCLE_INDEX. Читання з файлу порядково. Використання виразів як межі циклу. Цикл foreach. Браузерний цикл. Переривання циклу. Очікування події за допомогою циклу. Приклад, завантаження відео на ютуб. Використання міток разом із циклом. Покращуємо постер твіттер, додаємо парсинг rss.
BrowserAutomationStudio. Урок #8. Багатопотоковість. Безліч прикладів.
У цьому відео: усе про багатопотоковість, багатопотокове завантаження зображень, автовхід за допомогою глобальних змінних, обмін даними між потоками.
Список тем:
Запуск в однопотоковому режимі. Однопотоковий режим кілька виконань. Завершення потоку з помилкою. Запуск у 2 потоки. Завершення роботи скрипта після відсутності ресурсу. Зупинка через дію "Перервати скрипт". Приклад, постер картинок із папки на imgur.com. OnApplicationStart. Обмін даними між потоками. Приклад, автовхід gmail. Синхронні та асинхронні дії. Lock, виконання дій в одному потоці. Виконання різних дій у потоках, обмін даними. Обмін даними через список і глобальні змінні. Удосконалюємо постер у твіттер, додаткові перевірки, виділяємо один потік під парсер, решту під постинг.