В этой статье я познакомлю вас с очень мощным способом полной автоматизации ваших проектов и обеспечения их работы в облаке в режиме 24/7, ОЧЕНЬ ЛЕГКО!
Этот волшебный способ называется Google App Script. В двух словах, Google App Script — это просто Javascript для Google, тот же самый JS, но с API для взаимодействия с Google Apps, такими как Таблицы и Документы, что делает язык более мощной является среда, в которой он работает, которая предоставляет мощные функции, такие как триггеры, которые позволяют вам запускать скрипт периодически, поэтому я предпочитаю язык для любой автоматизации.
Сегодня мы собираемся создать небольшой скрипт, который будет регистрировать цену Биткойна каждый час, а затем покажет вам, как сделать быстрый аккуратный график из данных С НУЛЕВЫМ КОДОМ, так что давайте посмотрим, что мы рассмотрим сегодня.
- Знакомство с App Script и запуск нашего первого скрипта
- Добавление пакетов NPM в наш скрипт для использования
- Использование триггеров для запуска нашего скрипта и отправки нам отчетов в случае любого сбоя
- Нарисуйте данные, которые у нас есть
Как начать использовать Google App Script
Перейдите в Google Таблицы, затем нажмите Инструменты › Редактор скриптов.
Теперь вы увидите окно редактора скриптов, и давайте запустим наш первый скрипт!
Hello World в Google App Script
В текстовом редакторе вставьте следующую строку кода, с которой, я уверен, вы знакомы, если у вас есть базовые знания JS.
console.log("Hello World !");
и нажмите CTRL и S, чтобы сохранить его, затем нажмите кнопку «Выполнить», как показано на изображении ниже.
Когда вы запускаете скрипт в первый раз, вам будет предложено дать ему разрешение на запуск, поэтому просто скажите «принять», и вы должны увидеть вывод, подобный этому.
УУУУУ! вы успешно запустили свой первый скрипт приложения
Теперь давайте перейдем к интересной части и посмотрим, как добавить библиотеку, в данном случае это пакет NPM под названием Cheerio для выполнения парсинга веб-страниц.
Добавление библиотеки в проект Google App Script
Итак, если вы пришли из JS / Node, вы знакомы с NPM и вам требуется пакет для его использования, с App Script все совсем по-другому, как вы увидите ниже.
Чтобы включить библиотеку в наш проект, нам нужно нажать «Библиотеки», а затем добавить идентификатор скрипта в эту библиотеку, прямо сейчас мы собираемся добавить Cheerio в наш проект, и способ, которым мы получаем этот идентификатор скрипта, — это найти его в Google.
Вот где найти этот идентификатор, так что теперь давайте добавим его из нашего окна редактора скриптов.
Нажмите «Поиск», затем «Добавить», когда он станет синим, и все готово!
Давайте запустим несколько примеров из их github, чтобы увидеть, с чем мы имеем дело.
Давайте разберем, что здесь происходит и что делают эти пакеты.
UrlFetchApp
— это встроенный API, который действует как HTTP-клиент, который помогает нам получить исходный HTML-код любой страницы, что является первым шагом любого проекта парсинга веб-страниц, думайте об этом как оaxios
Cheerio
— замечательная библиотека, помогающая нам перемещаться по полученному HTML-содержимому и извлекать нужные фрагменты данных в стиле JQuery. Освежите свои селекторы JQuery здесь.- Поскольку мы ожидаем несколько элементов с тегом привязки, мы используем функцию
each()
для перебора результатов, и функция ДОЛЖНА принимать параметр индекса, а затем мы получаем текстовый атрибут выбранного элемента.
Теперь давайте посмотрим, как мы можем добавить данные в нашу электронную таблицу с помощью App Script, используя SpreadSheetApp
Теперь вы должны увидеть данные, записанные в вашу электронную таблицу, как показано на рисунке ниже.
Отслеживание цен на биткойны каждый час
Теперь, когда вы узнали об основах парсинга веб-страниц, а также о расширении Google Таблиц с помощью App Script, давайте теперь выйдем в Интернет, найдем текущую цену биткойнов и сохраним ее в нашей электронной таблице вместе с отметкой времени.
Чтобы разбить это на части, нам придется
- Перейдите на сайт coinmarketcap — очень популярный сайт новостей и статистики криптовалют.
- Найдите значение цены биткойна на странице и попытайтесь найти отличительный селектор.
- Используйте App Script, чтобы добавить новую строку в нашу электронную таблицу, содержащую это и метку времени.
Очень просто ? Приступаем к кодированию :)
Теперь, если мы посмотрим на нашу электронную таблицу, мы должны увидеть добавленную информацию.
Как автоматизировать этот процесс?
На мой взгляд, самая полезная функция в App Script — это создание триггеров, поэтому вы пишете простую функцию, после чего триггер будет выполнять ее регулярно, как указано вами.
Чтобы создать триггер, следуйте картинке ниже, и он будет запускаться каждый час, когда его спросят, как часто
Затем нажмите большую синюю кнопку в правом нижнем углу, чтобы добавить новый триггер, вам будет предложено указать несколько параметров, поэтому, чтобы он работал ежечасно, мы выбираем, как показано на рисунке ниже.
ТАДААААА теперь нажмите «Сохранить» и похлопайте себя по плечу, потому что вы создали свою первую полностью автоматизированную ПОЛЕЗНУЮ программу.
Ваше воображение — это единственный предел того, что вы можете сделать сейчас с мощью App Script, и на этом мы заканчиваем нашу сегодняшнюю статью/руководство ♥
Заключение
App Script — это мощный способ расширить продукты Google с помощью кода, и мы можем автоматизировать множество повседневных задач, используя его, с правильными основами JS вы можете многое сделать с ним и комбинировать многие функции продуктов Google для ваших собственных нужд.