【云端科技】五分钟搭建一套加密币价追踪器
前言
继上一次成功建立一个GAS (Google Apps Script) 以后,我不断思考可以做什么应用,后来想到或许可以去捞看看加密货币的价格,于是发现了Cryptowatch 开发的Cryptofinance,能够使用它开发好的GAS 来实作建立一套加密货币价格追踪器,觉得蛮有趣的就分享给大家试试看。
所以本次实作会使用Google Sheet 结合GAS 串起Cryptofinance 提供的数据来完成一个小作品,过程中应该是不太需要写什么程式,所以对没有写过程式的人来说应该也不会太困难。
如果有兴趣的话可以先参考前一篇文章,大概了解如何开始使用GAS 服务。
延伸阅读: 【云端科技】利用Google Apps Script 串起日常各项云端服务
开启新的专案与GAS 程式码布署
选择上方的扩充功能,点选Apps Script 开启这个Google Sheet 的.gs 专案。
由于我们要直接使用Cryptowatch 开发的Cryptofinance 套件,所以直接复制贴上到我们的GAS 存档执行即可,网址是: https://raw.githubusercontent.com/cryptofinance-ai/cryptofinance-google-sheets-add-on/master/CRYPTOFINANCE.gs
而要让它能够顺利执行,就需要让我们的Google 帐号授权给这个GAS 专案,这样它才可以把这些币价资讯写入到我们的资料表中。
如果看到执行完毕的话,表示执行纪录没有任何问题,接着就切换到Google Sheet 那一端,我们来呼叫GAS 中的函式吧。
Google Sheet 获取币价
来尝试一下呼叫Cryptofinance,看看有没有值出来,最基本的呼叫方式就是直接在某一格中输入:
=CRYPTOFINANCE("BTC/USD")
接着就会看到它花了一点时间读取,并且获得当下比特币对美元的报价了。
所以使用CRYPTOFINANCE 是很方便的,我们只需要给它一个字串,字串内容是“加密货币/法定货币”,这样就可以获取对应的报价了。
我自己实测的话叫得出名字的加密货币都可以正常读取,连Likecoin 都有哦!法币的部分大概常见的USD, GBP, AUD, EUR, JPY 都可以用,但是新台币跟人民币都不行QQ。
设计Google Sheet 表格介面-加密币价追踪器
做到可以取得币价之后,再来就是靠大家的想像力去设计自己的表格功能,我这边先举一个最简单的例子,就是加密币价追踪器:
表格第B2 的公式是:
=if(A2 <> "", CRYPTOFINANCE(A2&"/USD"),"")
意思是如果A2 这一格不是空白的内容,就使用A2 填的值结合美元的报价,例如A2 填ETH,则B2 就会呼叫CRYPTOFINANCE(“ETH/USD”),而如果A2 这一格是空白的,则B2 也是空白的值,不会呼叫函式。
我们可以把公式往下拉,让B2 写的直接成为整个B 列的公式,这么做的好处是未来想要多追踪一个币的币价,只要在A 列继续往下填,隔壁的B 列就会自动呼叫函式将币价捞取出来,实用上就会很方便。
设计Google Sheet 表格介面-个人加密资产统计表
或是可以设计一个加密资产的自动计算器,输入持仓币种以及持仓数量,表格后续设计的时候就可以写点公式让它自动帮你计算兑换成美金的总价值,甚至某个币占所有加密资产的百分比,这样是不是很方便呢?
附上一些实作的公式(ABCD 表示第几栏、N 表示第几格):
CN 栏位(当前对应美元价格)
=if(AN <> "", CRYPTOFINANCE(AN&"/USD"),"")
DN 栏位(我们的持仓换算下来价值多少USD)
=BN*CN
EN 栏位(各个币占总加密资产的多少%,百分比要另外设定,点击上方「格式」→「数值」→「百分比」即可完成设定)
=DN/F$N
FN 栏位(总加密资产)
=SUM(D:D)
结语
以上就是我们透过GAS 的云端服务,去获取Cryptofinance 提供的币价数据,接着就用表格公式打造出我们自己客制化的云端产品,开发过程中完全不需要思考如何串接资料可说是毫不费力,我想这也是这些云端产品厉害的地方。
不过要注意的是这个免费版本的服务数据每天似乎是有捞取次数的上限,所以如果用一用突然出现ERROR,可能是因为次数达到上限,如果发生这类问题,我自己测试后发现,过一阵子重新将表格内的资料删除重设就能够恢复正常,也许有更简单的方法欢迎留言告诉我。
Cryptofinance 这组套件不只有获取币价的功能,还有其他功能可以捞取不同数据,如果你是希望将这个东西实作出来商品化的话,可以去研究一下Cryptofinance Plans ,在他们的文件中都有提供不同方案以及收费方式可以看看。
延伸阅读
【云端科技】利用Google Apps Script 串起日常各项云端服务
最后,谢谢你在百忙之中愿意抽空来花时间来看我的文章,如果还喜欢这些内容的话希望能获得你的追踪及小额赞助支持,让我更有继续写下去的动力,EVM 兼容钱包地址为0xae1dd06d57f582999a9c50b86ba913eecd7155ce。
也欢迎加入Line 社群或Telegram 群组一起讨论相关话题
我们下次见噜o((>ω< ))o~
原文连结ITechNote 科技随笔
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
- 来自作者
- 相关推荐