Как спарсить котировки в Google Sheets?

Для парсинга котировок в Google Sheets можно использовать язык программирования JavaScript, с помощью которого получение данных из внешних источников становится довольно простым. В данном ответе я расскажу о двух главных способах спарсить котировки в Google Sheets - с использованием встроенных функций Google Sheets и с помощью Google Apps Script.

1. Способ с использованием встроенных функций Google Sheets:
Google Sheets предоставляет встроенные функции для получения данных из внешних источников, включая котировки акций. Для этого вы можете использовать функцию GOOGLEFINANCE(). Например, чтобы получить текущую цену акции Apple (текущую цену будет отображено в самой таблице), введите следующую формулу в ячейку:

=GOOGLEFINANCE("AAPL", "price")

В данном примере "AAPL" - это символ акции Apple, а "price" - это параметр функции GOOGLEFINANCE(), который указывает, что вы хотите получить текущую цену акции.

Также, помимо текущей цены, вы можете получить и другую информацию о котировках, такую как открытие, максимальное и минимальное значение, объем торгов и т.д. Подробную информацию о параметрах и возможностях функции GOOGLEFINANCE() можно найти в документации Google Sheets.

2. Способ с использованием Google Apps Script:
Google Apps Script - это мощный инструмент, позволяющий автоматизировать и расширить функциональность Google Sheets с помощью JavaScript. Вы можете использовать его для создания скрипта, который будет спарсивать котировки с помощью сторонних API и заполнять таблицу данными.

Например, вы можете использовать UrlFetchApp для отправки HTTP-запросов к API, которое предоставляет данные о котировках. Затем вы можете обработать полученные данные и записать их в нужные ячейки таблицы.

Вот пример кода Google Apps Script, который будет спарсивать текущую цену акции Apple с помощью API Alpha Vantage:

function parseStockQuote() {
  var apiKey = "YOUR_API_KEY";
  var symbol = "AAPL";

  var url = "https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=" + symbol + "&apikey=" + apiKey;
  var response = UrlFetchApp.fetch(url);
  var stockData = JSON.parse(response.getContentText());

  var currentPrice = stockData["Global Quote"]["05. price"];
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var cell = sheet.getRange("A1");
  cell.setValue(currentPrice);
}

В данном примере вы должны заменить "YOUR_API_KEY" на ваш ключ API Alpha Vantage. Этот скрипт получает данные о текущей цене акции Apple с помощью API Alpha Vantage и записывает ее в ячейку "A1" текущего листа таблицы.

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

Таким образом, с помощью встроенных функций Google Sheets или Google Apps Script, вы можете спарсить котировки в Google Sheets и настроить автоматическое обновление данных, создав более сложные скрипты.