Я пользуюсь coinmarketcap api, чтобы заполнить Google листами данных.https://coinmarketcap.com/api/
Они вносят некоторые изменения, которые усложнят это.Два изменения, которые меня запутывают, - это разбиение на страницы и изменение структуры JSON.
Раньше у меня был столбец идентификаторов монет на листах Google.Я бы взял все данные о монетах из coinmarketcap, а затем перебрал массив javascript, чтобы получить нужные мне данные.Вот пример
function getMarketCap(sheetname) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetname);
var assets = [];
var idRange = sheet.getRange("B1:B");
var lastRow = getLastRowOfRange(idRange);
var cellRange = sheet.getRange(1, 2, lastRow).getValues();
var mcRange = sheet.getRange(1, 3, lastRow);
var mcValues = [];
for (var i = 0; i < cellRange.length; i++) {
assets[i] = cellRange[i];
}
var CMCdata = JSON.parse(UrlFetchApp.fetch('https://api.coinmarketcap.com/v1/ticker/?limit=0'));
for (var i = 0; i < assets.length; i++) {
mcValues[i] = [];
for (var x = 0; x < CMCdata.length; x++) {
if (assets[i] == CMCdata[x]["id"]) {
mcValues[i][0] = CMCdata[x]["market_cap_usd"];
}
if (!mcValues[i][0]) {
mcValues[i][0] = 'xxx';
}
}
}
mcRange.setValues(mcValues);
}
Теперь с v2 они делают это, так что вы можете получить только 100 результатов за раз вместо всех сразу https://api.coinmarketcap.com/v2/ticker/ против https://api.coinmarketcap.com/v1/ticker/?limit=0.
Как я могу сделать то, что делал раньше с этими изменениями?Можно ли сделать 12 запросов (100 монет за один раз, всего около 1200), каждый раз добавляя результаты, а затем перебирая данные?Как бы я это сделал?У меня есть только базовые знания по кодированию, и кто-то помог мне с кодом, показанным выше.