Cena Kryptowaluty w Arkuszach Google

Cena Kryptowaluty w Arkuszach Google

Kolejny skrypt rozszerzający funkcjonalność Arkuszy Google przy wykorzystaniu ich do monitorowania finansów przyda się inwestującym w kryptowaluty. To funkcja CRYPTO_USD_PRICE, która zwraca cenę danej kryptowaluty w dolarach według kursu CoinMarketCap (jedna z najpopularniejszych stron z kursami).

Co prawda, ceny najpopularniejszych krypto jak BTC i ETH można pobrać korzystając z GOOGLEFINANCE, ale jeśli masz jakieś mniej popularne altcoiny, nie uda Ci się. Dzięki tej funkcji w praktyce, możesz pobrać cenę każdej kryptowaluty, która jest dostępna na CoinMarketCap.

Jak jej używać?

Po pierwsze, potrzebujesz klucza API CoinMarketCap – to sposób, w jaki zabezpieczają swoje API przed przeciążeniem zbyt dużą liczbą zapytań. Zdobycie klucza jest bezproblemowe:

  1. Wchodzisz na stronę rejestracji API CoinMarketCap i zakładasz konto.
  2. Po założeniu konta logujesz się i wchodzisz na pro.coinmarketcap.com/account.
  3. Po najechaniu kursorem (jak na poniższym gifie) zobaczysz swój API Key i będziesz mógł go skopiować.

Następnie klucz trzeba podmienić w kodzie, który musisz skopiować do edytora skryptów w Arkuszach Google tak, jak to opisałem we wpisie Google Sheets #3: Jak Używać Funkcji

Mając to wszystko, wystarczy podać ticker (symbol danej kryptowaluty, który znajdziesz na CoinMarketCap – zaznaczony na obrazku poniżej) jako argument, np. :

=CRYPTO_USD_PRICE("BTC")

Jak zawsze, kod znajdziesz na GitHubie. Jeśli chcesz poczytać o kryptowalutach dla początkujących, sprawdź serię Krypto Dla Leniwych, gdzie staram się w prosty sposób przekazać to, co najważniejsze w temacie.

7 COMMENTS

comments user
Wojtek

Dzięki za przydatny kod do śledzenia swoich crypto. Napotkałem jednak na taki problem:
Kiedy raz pobiorę kurs crypto, to nawet przy kolejnym otwarciu arkusza nie odświeża się. Muszę usunąć zawartość komórki i wkleić formułę raz jeszcze. Jakieś pomysły jak to usprawnić?

comments user
Tomek

Od kilku dni funkcja przestała działać.

Błąd w linii 47 TypeError: Cannot read property 'filter’ of undefined (wiersz 47).

„const price = content.data.filter(c => c.symbol === cryptoTicker)[0].quote.USD.price”

comments user
Jarek

Funkcja działa i wczytuje cenę ale potem jej już nie odświeża. Funkcje jak uruchomi się w trybie crypto_usd_price to wyskakuje Błąd
TypeError: Cannot read properties of undefined (reading 'quote’)
cryptoPriceInUsd_ @ Bez nazwy.gs:47
CRYPTO_USD_PRICE @ Bez nazwy.gs:13

Funkcja jest dobrze skopiowana, mam limit na api więc to też nie jest problemem

    comments user
    Grzegorz Pawłowski

    Dla jakiego krypto pojawia się ten błąd? Czy ten sam błąd pojawia się przy użyciu =CRYPTO_USD_PRICE('BTC') ?