В этой статье я познакомлю вас с очень мощным способом полной автоматизации ваших проектов и обеспечения их работы в облаке в режиме 24/7, ОЧЕНЬ ЛЕГКО!

Этот волшебный способ называется Google App Script. В двух словах, Google App Script — это просто Javascript для Google, тот же самый JS, но с API для взаимодействия с Google Apps, такими как Таблицы и Документы, что делает язык более мощной является среда, в которой он работает, которая предоставляет мощные функции, такие как триггеры, которые позволяют вам запускать скрипт периодически, поэтому я предпочитаю язык для любой автоматизации.

Сегодня мы собираемся создать небольшой скрипт, который будет регистрировать цену Биткойна каждый час, а затем покажет вам, как сделать быстрый аккуратный график из данных С НУЛЕВЫМ КОДОМ, так что давайте посмотрим, что мы рассмотрим сегодня.

  1. Знакомство с App Script и запуск нашего первого скрипта
  2. Добавление пакетов NPM в наш скрипт для использования
  3. Использование триггеров для запуска нашего скрипта и отправки нам отчетов в случае любого сбоя
  4. Нарисуйте данные, которые у нас есть

Как начать использовать 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, чтобы увидеть, с чем мы имеем дело.

Давайте разберем, что здесь происходит и что делают эти пакеты.

  1. UrlFetchApp — это встроенный API, который действует как HTTP-клиент, который помогает нам получить исходный HTML-код любой страницы, что является первым шагом любого проекта парсинга веб-страниц, думайте об этом как о axios
  2. Cheerio — замечательная библиотека, помогающая нам перемещаться по полученному HTML-содержимому и извлекать нужные фрагменты данных в стиле JQuery. Освежите свои селекторы JQuery здесь.
  3. Поскольку мы ожидаем несколько элементов с тегом привязки, мы используем функцию each() для перебора результатов, и функция ДОЛЖНА принимать параметр индекса, а затем мы получаем текстовый атрибут выбранного элемента.

Теперь давайте посмотрим, как мы можем добавить данные в нашу электронную таблицу с помощью App Script, используя SpreadSheetApp

Теперь вы должны увидеть данные, записанные в вашу электронную таблицу, как показано на рисунке ниже.

Отслеживание цен на биткойны каждый час

Теперь, когда вы узнали об основах парсинга веб-страниц, а также о расширении Google Таблиц с помощью App Script, давайте теперь выйдем в Интернет, найдем текущую цену биткойнов и сохраним ее в нашей электронной таблице вместе с отметкой времени.

Чтобы разбить это на части, нам придется

  1. Перейдите на сайт coinmarketcap — очень популярный сайт новостей и статистики криптовалют.
  2. Найдите значение цены биткойна на странице и попытайтесь найти отличительный селектор.
  3. Используйте App Script, чтобы добавить новую строку в нашу электронную таблицу, содержащую это и метку времени.

Очень просто ? Приступаем к кодированию :)

Теперь, если мы посмотрим на нашу электронную таблицу, мы должны увидеть добавленную информацию.

Как автоматизировать этот процесс?

На мой взгляд, самая полезная функция в App Script — это создание триггеров, поэтому вы пишете простую функцию, после чего триггер будет выполнять ее регулярно, как указано вами.

Чтобы создать триггер, следуйте картинке ниже, и он будет запускаться каждый час, когда его спросят, как часто

Затем нажмите большую синюю кнопку в правом нижнем углу, чтобы добавить новый триггер, вам будет предложено указать несколько параметров, поэтому, чтобы он работал ежечасно, мы выбираем, как показано на рисунке ниже.

ТАДААААА теперь нажмите «Сохранить» и похлопайте себя по плечу, потому что вы создали свою первую полностью автоматизированную ПОЛЕЗНУЮ программу.

Ваше воображение — это единственный предел того, что вы можете сделать сейчас с мощью App Script, и на этом мы заканчиваем нашу сегодняшнюю статью/руководство ♥

Заключение

App Script — это мощный способ расширить продукты Google с помощью кода, и мы можем автоматизировать множество повседневных задач, используя его, с правильными основами JS вы можете многое сделать с ним и комбинировать многие функции продуктов Google для ваших собственных нужд.