[Google 試算表] 取得 Bitfinex 上面的 數字貨幣價格

2023-10-05

最近在看一些資料,順便回答一下朋友問的問題,他主要是透過 Google Sheet 來管理他的虛擬貨幣資產

但是他需要知道價格,我直覺地回他使用  GOOGLEFINANCE 這個 function ,但是他要抓的那個虛擬貨幣代碼是 GOOGLEFINANCE 

沒有提供的,這時候該怎麼辦,只好自己寫一個 函式..



1.首先就是你要知道在 Google Sheet 中在哪邊可以寫程式,這邊我就不贅述了



2.因為他要抓的貨幣價格是在 Bitfinex 上面,我看一下 API 是有這個 API 的,首先你得透過

這個 API 知道他支持那些貨幣代碼

貨幣 symbol API :  https://api.bitfinex.com/v1/symbols

之後 你找到代碼後 假設 你要抓的資料是 Bitcoin/USD 價格,則代碼加上抓取現在價格網址就是 https://api.bitfinex.com/v1/pubticker/btcusd

API Result:

{"mid":"41214.5","bid":"41212.0","ask":"41217.0","last_price":"41205.0","low":"39300.0", "high":"41392.0","volume":"2213.36595288","timestamp":"1701668094.6482446"}


3.接下來就是 程式碼抓取價格

function GetPriceF(symbol) { symbol = encodeURI(symbol); var response = UrlFetchApp.fetch("https://api.bitfinex.com/v1/pubticker/" + symbol); var w = JSON.parse(response.getContentText()); return w.bid; }


4.這時候只要在 儲存格中輸入 =GetPriceF("btcusd") 就可以拿到 btcusd 的價格  



當麻許的碎念筆記 2014 | Donma Hsu Design.