【问题标题】:import binance api data into google sheet将binance api数据导入谷歌表格
【发布时间】:2021-07-22 09:06:41
【问题描述】:

我只是一个新手,试图将原始币安 api 数据导入谷歌表格。我尝试使用混合分析 API 连接器,但结果通常是“错误完成”。支持团队的建议根本没有帮助,最终结果仍然相同,因此数据与之前一周前的数据仍然相同。 您可以在下面的链接中看到原始的 binance api 数据。

https://api.binance.com/api/v3/ticker/24hr

所以我认为,解决这个问题的唯一方法是将其编码为谷歌脚本。 我将非常感谢我能得到的任何帮助。 任何示例代码 gs 代码都会非常有帮助。 非常感谢...

【问题讨论】:

  • 不幸的是,根据您的问题,我无法想象您期望的输出。我为我糟糕的英语水平道歉。为了正确理解您的问题,您能否将示例输出情况作为图像提供?
  • 嗨@Tanaike!感谢您调查我遇到的这个问题。我想要的是将上述链接产生的所有数据显示在谷歌表格上。希望这会给你一些澄清。谢谢

标签: api google-apps-script google-sheets binance google-code


【解决方案1】:

这里有一个解决方案。如果需要,在函数 horodatage 上放置一个触发器(即每天)

// Mike Steelson

let resultat = [];

// mettre déclencheur horaire sur cette fonction
// define a trigger here
function horodatage(){
  var f = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data')
  f.getRange('A1').setValue(!f.getRange('A1').getValue())
  f.getRange('B1').setValue(new Date())
}

function getDataJSON(url,xpath){
  try{
    if (url.match(/http(s)?:\/\/?/g)){var data = JSON.parse(UrlFetchApp.fetch(url).getContentText())}
    else{var data = JSON.parse(url)}
    var json = eval('data')
    if (typeof xpath == 'object'){var liste = xpath.join().split(",")} else {var liste = xpath.split("|")}
    if (json.length){json.forEach(function(elem){getData(elem,liste)})} else {getData(json,liste)}
    return resultat
  }
  catch(e) {
    return ('Pas de résultat - vérifier l\'url et les paramètres !');
  }
}
function getData(elem,liste){
  var prov=[]
  liste.forEach(function(chemin){
    var t=chemin.split('/');
    var obj=elem;
    for (var i=1;i<t.length;i++){obj=obj.item(t[i])}
    if(typeof obj=='object'){prov.push('['+obj+']')}else{prov.push(obj)}
  })
  resultat.push(prov)
}
Object.prototype.item=function(i){return this[i]};

您可以复制此电子表格https://docs.google.com/spreadsheets/d/1DN0Gfim0LC098zVgrUpt2crPWUn4pWfZnCpuuL1ZiMs/copy

【讨论】:

  • 嗨@Mike Steelson!感谢您抽出一些时间来解决我当前的一个问题。并感谢您的示例代码和您的谷歌表格的副本。当我尝试使用您的示例 google 工作表时,有许多数据尚未通过来自链接的数据传递到工作表上:api.binance.com/api/v3/ticker/24hr
  • 我想做的是从上面的链接中获取所有原始数据并将其粘贴到我的谷歌表格之一中。
  • 我最近使用了来自 Mixed Analytics 的插件,它是 API 连接器,结果如下链接中显示的数据
  • 只需单击 API 连接器下的菜单按钮“刷新所有请求”,即可将所有原始 binance api 数据导出到该工作表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
  • 1970-01-01
相关资源
最近更新 更多