Упрощение отслеживания цен на криптовалюту: импорт данных в Google Sheets

В последние годы криптовалюты приобрели огромную популярность, и многим инвесторам и энтузиастам важно быть в курсе изменений их цен. Один из удобных способов отслеживать цены на криптовалюту — импортировать данные в реальном времени в Google Sheets. В этой статье мы рассмотрим несколько методов импорта данных о ценах на криптовалюту в Google Таблицы, используя примеры кода на Python и JavaScript.

Метод 1: API Cryptocompare (Python)
API Cryptocompare предоставляет удобный способ доступа к данным о ценах на криптовалюту. Сначала подпишитесь на бесплатный ключ API на сайте Cryptocompare. Затем используйте следующий код Python для импорта данных о ценах криптовалюты в Google Таблицы:

import requests
import json
api_key = "YOUR_API_KEY"
url = "https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH,LTC&tsyms=USD,EUR"
response = requests.get(url, headers={"Authorization": api_key})
data = json.loads(response.text)
# Extracting prices
btc_usd_price = data["BTC"]["USD"]
eth_usd_price = data["ETH"]["USD"]
ltc_usd_price = data["LTC"]["USD"]
# Write data to Google Sheets
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ["https://spreadsheets.google.com/feeds",
         "https://www.googleapis.com/auth/drive"]
credentials = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope)
client = gspread.authorize(credentials)
sheet = client.open("Cryptocurrency Prices").sheet1
sheet.update_cell(2, 1, btc_usd_price)
sheet.update_cell(2, 2, eth_usd_price)
sheet.update_cell(2, 3, ltc_usd_price)

Метод 2: CoinGecko API (Python)
CoinGecko — еще один популярный API для доступа к данным о ценах на криптовалюту. Выполните следующие шаги, чтобы импортировать данные с помощью CoinGecko API:

  1. Зарегистрируйтесь и получите бесплатный ключ API на веб-сайте CoinGecko.
  2. Установите библиотеку requests, запустив pip install requestsна своем терминале.
  3. Для импорта данных используйте следующий код Python:
import requests
import json
api_key = "YOUR_API_KEY"
url = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,litecoin&vs_currencies=usd"
response = requests.get(url, headers={"Authorization": api_key})
data = json.loads(response.text)
# Extracting prices
btc_usd_price = data["bitcoin"]["usd"]
eth_usd_price = data["ethereum"]["usd"]
ltc_usd_price = data["litecoin"]["usd"]
# Write data to Google Sheets (same as Method 1)

Метод 3: API Cryptocompare (JavaScript).
Если вы предпочитаете использовать JavaScript, вы можете импортировать данные о ценах криптовалюты в Google Таблицы, используя следующий код:

function importCryptocurrencyData() {
  var url = "https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH,LTC&tsyms=USD,EUR";
  var response = UrlFetchApp.fetch(url);
  var data = JSON.parse(response.getContentText());
  var btc_usd_price = data["BTC"]["USD"];
  var eth_usd_price = data["ETH"]["USD"];
  var ltc_usd_price = data["LTC"]["USD"];

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.getRange("A2").setValue(btc_usd_price);
  sheet.getRange("B2").setValue(eth_usd_price);
  sheet.getRange("C2").setValue(ltc_usd_price);
}

Отслеживать цены на криптовалюту стало еще проще благодаря Google Таблицам и различным API. В этой статье мы рассмотрели три метода импорта данных о ценах на криптовалюту в Google Sheets с использованием API-интерфейсов Cryptocompare и CoinGecko на Python и JavaScript. Используя эти методы, вы сможете удобно отслеживать свои любимые криптовалюты и принимать обоснованные решения.