• Как эффективно получить данные со страницы из элемента script?

    @dim12ka Автор вопроса
    Сделал вот так с помощью функции cheerio

    Ссылка на страницу

    function pdfah() {
    
      const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('pdfah');
      var lastRange = ss.getLastRow();
      
      
      for(i=2;i<=lastRange;i++) {
    
        const urlDomain = ss.getRange(i, 1).getValue();
        const url = urlDomain;
        const response = UrlFetchApp.fetch(url).getContentText();
        const $ = Cheerio.load(response);
        const jsonRaw = $("script[type='application/ld+json']")[0].children[0].data;
        const result = JSON.parse(jsonRaw);
        
        ss.getRange(i, 2).setValue(result.offers.url);
        ss.getRange(i, 3).setValue(result.image[0]);
        ss.getRange(i, 4).setValue(result.sku);
        ss.getRange(i, 5).setValue(result.category);
        ss.getRange(i, 6).setValue(result.name);
        ss.getRange(i, 7).setValue(result.description);
        ss.getRange(i, 8).setValue(result.offers.price);
        
      }
    }


    Может кто-то сможет предложить более оптимизированный и правильный код?