簡體   English   中英

將 binance api 數據導入谷歌表格

[英]import binance api data into google sheet

我只是一個嘗試將原始 binance api 數據導入 google 表格的新手。 我嘗試使用混合分析 API 連接器,但結果通常是“完成但有錯誤”。 支持團隊的建議根本沒有幫助,最終結果仍然相同,因此數據仍然與之前一周前的數據相同。 您可以在下面的鏈接中看到原始的 binance api 數據。

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

所以我認為,解決這個問題的唯一方法是將其編碼為谷歌腳本。 我將不勝感激我能得到的任何幫助。 任何示例代碼 gs 代碼都會非常有幫助。 非常感謝你...

這是一個解決方案。 如果需要,在 function 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

我無法發表評論,但這可能是一個解決方案,而不是 api.binance.com/api/v3/ticker/24hr 寫 api1.binance.com/api/v3/ticker/24hr 我在 api 中添加了 1。在我的視頻中看到它對他有用……但對我沒有用。 讓我知道它是否有用謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM