@e-14
Android-разработчик

Парсинг с помощью Google SpreadSheets. Где ошибка?

Что нужно передать start'у и end'у, чтобы спарсить курс доллара с этой страницы(cbr.ru/currency_base/daily.aspx?date_req=06.08.2017)?

HTML-код страницы (чтобы вам не лазить):

<tr><td>840</td>
<td>USD</td>
<td>1</td>
<td>Доллар США</td>
<td>60,3281</td></tr>


Мой код скрипта:

function getConten(){
  getPageContent("http://cbr.ru/currency_base/daily.aspx?date_req=06.08.2017");
}

function getPageContent(url) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange("A1:B1");
  var cell = range.getCell(1,1);
  
  var response = UrlFetchApp.fetch(url);
  
  var textResp = response.getContentText();
  
  var start, end, name;
  
  var i;
  
  for(i = 0; i < 10; i++){
    start = textResp.indexOf('США</td><td>', end);
    
    end = textResp.indexOf('</td>', start);
    name = textResp.substring(start, end);
    cell.setValue(name);
    cell = cell.offset(1, 0);
  }
}
  • Вопрос задан
  • 280 просмотров
Пригласить эксперта
Ответы на вопрос 1
SEOBot
@SEOBot
SEO Noob
Я сильно в код не всматривался, но кажется ошибка тут "США"
В оригинальном HTML коде вы предоставили код с переносом строки между < /td > и < td >
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы