Size: a a a

Чат | Google Таблицы и скрипты

2018 July 20

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
примерно понятно?
источник

R

Roman in Чат | Google Таблицы и скрипты
А если мы упростим это тем, что будем парсить сразу весь диапазон
источник

R

Roman in Чат | Google Таблицы и скрипты
Надо подумать
источник

R

Roman in Чат | Google Таблицы и скрипты
Eugeny Namokonov
если у нас несколько криптовалют, то будет выглядеть вот так, третий элемент в 8 строке - это номер колонки
Ты циклом вставляешь значения в 1 ячейку 1 столбца и т.д.
источник

R

Roman in Чат | Google Таблицы и скрипты
А если в самом парсере всё спарсить и вывести в 1 массив потом в диапазон
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Да какая разница
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Все равно же придется это парсить по отдельности, если использовать эту формулу
источник

R

Roman in Чат | Google Таблицы и скрипты
Пытаюсь упростить код
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
У меня чего-то этот парсер внутри скрипта работает плохо
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
постоянно висит
источник

R

Roman in Чат | Google Таблицы и скрипты
В таблице норм вроде работает уже пол года
источник

R

Roman in Чат | Google Таблицы и скрипты
немного индусского кода, проблема в return

как мне вернуть массив спарсенных данных теперь?
источник

R

Roman in Чат | Google Таблицы и скрипты
function coinmarketcap()
{  
 var url = 'https://api.coinmarketcap.com/v1/ticker/';
 
 var info = 'price_usd';
 
 var btc = url + 'bitcoin';
 var bch = url + 'bitcoin-cash';
 var dsh = url + 'dash';
 var eth = url + 'ethereum';
 var ltc = url + 'litecoin';
 var zec = url + 'zcash';

 var btc1 = UrlFetchApp.fetch(btc);
 var bch1 = UrlFetchApp.fetch(bch);
 var dsh1 = UrlFetchApp.fetch(dsh);
 var eth1 = UrlFetchApp.fetch(eth);
 var ltc1 = UrlFetchApp.fetch(ltc);
 var zec1 = UrlFetchApp.fetch(zec);
 
 var data_btc = JSON.parse(btc.getContentText());
 var data_bch = JSON.parse(bch.getContentText());
 var data_dsh = JSON.parse(dsh.getContentText());
 var data_eth = JSON.parse(eth.getContentText());
 var data_ltc = JSON.parse(ltc.getContentText());
 var data_zec = JSON.parse(zec.getContentText());
 
 return Number(data[0][info]);
}
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Roman
немного индусского кода, проблема в return

как мне вернуть массив спарсенных данных теперь?
1. задаем массив переменных (как в примере выше)
2. делаем цикл, который пробегается по нему (как в примере выше)
3. в цикле создаем массив результата
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
ну можно и без цикла
источник

R

Roman in Чат | Google Таблицы и скрипты
Roman
function coinmarketcap()
{  
 var url = 'https://api.coinmarketcap.com/v1/ticker/';
 
 var info = 'price_usd';
 
 var btc = url + 'bitcoin';
 var bch = url + 'bitcoin-cash';
 var dsh = url + 'dash';
 var eth = url + 'ethereum';
 var ltc = url + 'litecoin';
 var zec = url + 'zcash';

 var btc1 = UrlFetchApp.fetch(btc);
 var bch1 = UrlFetchApp.fetch(bch);
 var dsh1 = UrlFetchApp.fetch(dsh);
 var eth1 = UrlFetchApp.fetch(eth);
 var ltc1 = UrlFetchApp.fetch(ltc);
 var zec1 = UrlFetchApp.fetch(zec);
 
 var data_btc = JSON.parse(btc.getContentText());
 var data_bch = JSON.parse(bch.getContentText());
 var data_dsh = JSON.parse(dsh.getContentText());
 var data_eth = JSON.parse(eth.getContentText());
 var data_ltc = JSON.parse(ltc.getContentText());
 var data_zec = JSON.parse(zec.getContentText());
 
 return Number(data[0][info]);
}
забыл задать переменную INFO
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
function setRate() {
 var cr = [['bitcoin', 'price_usd', 1],['bitcoin', 'price_usd', 1],['bitcoin', 'price_usd', 1]]
 var array = []
 
 for(var x=0; x<cr.length; x++){
   var data = coinmarketcap(cr[x][0], cr[x][1], 1)
   array.push(data)
 }
 return array
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
array.push(data) - добавляет в массив то, что спарсили по строке
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
function setRate() {
 var cr = [['bitcoin', 'price_usd', 1],['bitcoin', 'price_usd', 1],['bitcoin', 'price_usd', 1]]
 var array = []
 
 for(var x=0; x<cr.length; x++){
   var data = coinmarketcap(cr[x][0], cr[x][1], 1)
   array.push(data)
 }
 return array
в данном примере у нас три строки [['bitcoin', 'price_usd', 1],['bitcoin', 'price_usd', 1],['bitcoin', 'price_usd', 1]]
источник

R

Roman in Чат | Google Таблицы и скрипты
Eugeny Namokonov
function setRate() {
 var cr = [['bitcoin', 'price_usd', 1],['bitcoin', 'price_usd', 1],['bitcoin', 'price_usd', 1]]
 var array = []
 
 for(var x=0; x<cr.length; x++){
   var data = coinmarketcap(cr[x][0], cr[x][1], 1)
   array.push(data)
 }
 return array
Этот вариант парсит используя оригинальную функцию, верно?
источник