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.

5 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
    Grzegorz Pawłowski

    Dziękuję za informację, rzucę na to okiem w wolnej chwili.

    comments user
    Grzegorz Pawłowski

    Sprawdzałeś, czy nie wyczerpałeś limitu zapytań do API Coinmarketcap?

Dodaj komentarz

Twój adres email nie zostanie opublikowany.