问题描述
我有一个 google 表格,其中包含我使用 googleFinance 或 yahoo 获得的一些加密货币 价格数据>.但是,我发现使用一些硬币(例如 Synthetix Network Token)很难做到这一点。
我一直在阅读 Stackoverflow 中的其他问题并应用这些建议,但似乎没有一个适用于这种特定的加密货币。
如果有人以前做过这个,你能告诉我你用的是什么方法吗?
更新:
我已经试过了:
=GOOGLEFINANCE("SNXGBP")
还有这个
=INDEX(IMPORTXML("https://finance.yahoo.com/quote/SNX-GBP/","//div[@data-reactid='32']"),2,1)
两者都适用于大多数加密货币。
解决方法
试试:
=IMPORTXML("https://coinmarketcap.com/currencies/synthetix-network-token/","//div[@class='priceValue___11gHJ']")
或:
=SUBSTITUTE(IMPORTXML("https://coinmarketcap.com/currencies/synthetix-network-token/","//div[@class='priceValue___11gHJ']"),"$",)*GOOGLEFINANCE("CURRENCY:USDGBP")
,
我建议使用适当的服务而不是抓取网页。
解析最终会失败并迫使您重写
=IMPORTDATA("https://cryptoprices.cc/SNX/")*GOOGLEFINANCE("CURRENCY:USDGBP")
此请求将以英镑为单位提供 SNX 硬币的所有价格(使用 Google Sheets 原生功能将美元转换为英镑)