用Google脚本压缩重复代码

时间:2020-06-19 02:30:50

标签: javascript api google-apps-script google-sheets

所有这些都很新,但是有一个简单的脚本可以提取API信息并放入Google表格中。我想拉前20个硬币,但不确定如何将其用作“功能”?限制当前所需的代码量,尤其是因为只有“ XXX”正在基本更改。预先感谢

 var urlBTC='https://api.binance.com/api/v3/klines?symbol=BTCUSDT&interval=1d&limit=2';
 var responseBTC = UrlFetchApp.fetch(urlBTC,{'muteHttpExceptions': true});
 var jsonBTC = responseBTC.getContentText();
 var parseBTC = JSON.parse(jsonBTC);

 sheetBTC.getRange(3,3).setValue(parseBTC[0][6]);


 var sheetETH = sh.getSheetByName("ETH");
 var urlETH='https://api.binance.com/api/v3/klines?symbol=ETHUSDT&interval=1d&limit=2';
 var responseETH = UrlFetchApp.fetch(urlETH,{'muteHttpExceptions': true});
 var jsonETH = responseETH.getContentText();
 var parseETH = JSON.parse(jsonETH);

 sheetETH.getRange(3,3).setValue(parseETH[0][6]);

}```

1 个答案:

答案 0 :(得分:1)

    var coins = ['ETHUSDT','BTCUSDT']
    function getCoin(){
     coins.forEach(coin => {
       let url = 'https://api.binance.com/api/v3/klines?symbol='+ coin
      + '&interval=1d&limit=2'

      //do the other stuff
      })
     }

希望这有助于您朝正确的方向前进。

基本上,我们将符号存储为一个数组循环,并为此创建一个url,在其他代码中的“做某事”中处理请求。注意速率限制

相关问题