Уплотнение повторяющегося кода с помощью скриптов Google - PullRequest
1 голос
/ 19 июня 2020

Довольно новичок во всем этом, но у вас есть простой скрипт для извлечения информации 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 Ответ

1 голос
/ 19 июня 2020
    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
      })
     }

Надеюсь, это поможет вам в правильном направлении.

Обычно мы храним символы в виде массива от l oop до и создаем для этого URL-адрес в поле «сделать что-то» в вашем другом коде для обработки req. следите за ограничениями скорости

...