【问题标题】:How to use ImportJSON to pick the BTC Latest Price from BitBNS?如何使用 ImportJSON 从 BitBNS 中选择 BTC 最新价格?
【发布时间】:2020-03-18 12:33:03
【问题描述】:

我正在尝试在我的 Google 工作表上使用 ImportJson 函数来提取他们最新 BTC 价格的公开信息。

但是,我无法让它工作。

以下是他们的公共 Json 格式 Http 请求 URL: https://bitbns.com/order/getTickerWithVolume/

以下是我正在尝试的 ImportJSON 函数:

=importJSON("https://bitbns.com/order/getTickerWithVolume","/BTC","0.last_traded_price")

请注意:我已经在 Google Sheet 中安装了 IMPORTJSON 脚本,并且可以从其他公共 API 地址提取数据。

【问题讨论】:

  • 我能问一下您期望的结果吗?不幸的是,来自pull their Public Information of latest BTC Price,我无法理解您的目标。我为我糟糕的英语水平道歉。
  • 我正在尝试从该交易所获取 BTC 的最新价格
  • 感谢您的回复。关于the latest price of BTC,这是BTC对象中last_traded_price的值吗?
  • 是的,如果您在此处访问 GET 请求 URL (bitbns.com/order/getTickerWithVolume),您会注意到“last_traded_price”是 BTC PRICE 的变量。
  • 感谢您的回复。我以为我能理解你的目标。所以我提出了一个修改后的公式作为答案。你能确认一下吗?如果这不是您想要的结果,我深表歉意。

标签: json import


【解决方案1】:

问题一:

  • 您想使用 ImportJSON 从 https://bitbns.com/order/getTickerWithVolume/ 的 URL 中检索 BTC 对象中的 last_traded_price 的值。

我可以像上面那样理解。如果我的理解是正确的,这个答案怎么样?请认为这只是几个可能的答案之一。

修改公式:

=importJSON(A1,"/BTC/last_traded_price", "noInherit,noTruncate,noHeaders")
  • https://bitbns.com/order/getTickerWithVolume 放在单元格“A1”中。
  • 在这种情况下,/BTC/last_traded_price 用作路径。

结果:

参考:

问题2:

  • 您想从https://public.coindcx.com/market_data/trade_history?pair=B-BTC_USDT 的对象中检索p 的最新值。

看到https://public.coindcx.com/market_data/trade_history?pair=B-BTC_USDT的对象,发现数组的第一个索引是最新的值。这样一来,下面的示例公式怎么样?

示例公式:

=INDEX(importJSON(A1, "/p","noInherit,noTruncate,noHeaders"),1)
  • https://public.coindcx.com/market_data/trade_history?pair=B-BTC_USDT 放在单元格“A1”中。

注意:

  • 在上述 2 个答案中,我认为上述答案可能无法用于具有其他结构的其他对象,但上述 URL 检索到的对象除外。请注意这一点。很抱歉,我无法提出一个可用于具有各种结构的对象的公式。

【讨论】:

  • 谢谢...这很好用。我从这里使用 ImportJSON 代码:blog.coingecko.com/… 这被简化为使用“xpath”。但是,您引用我的 ImportJSON 代码看起来要好得多。
  • 但是,在使用您的推荐代码后,我在获取 JSON 的一个站点时遇到了问题。我正在尝试获取最新时间的“p”值 - public.coindcx.com/market_data/trade_history?pair=B-BTC_USDT 当我使用您的方法时,它会获取并显示“p”的所有值,而不仅仅是“t”中的最新时间戳。 =importJSON("public.coindcx.com/market_data/…)
  • 由于JSON文本中有多个“p”,是否有可能在“t”中获取具有最新时间戳的唯一一个“p”值??? public.coindcx.com/market_data/trade_history?pair=B-BTC_USDT
  • @Joney Walker 感谢您的回复。关于您的新问题,我又添加了一个答案。你能确认一下吗?如果我误解了您的问题并且这不是您想要的结果,我深表歉意。
猜你喜欢
  • 2022-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-16
  • 2014-11-13
  • 1970-01-01
相关资源
最近更新 更多