错误:无法将数组转换为对象数据抓取脚本

error : "Cannot convert Array to Object" Data Scraping script

本文关键字:对象 数据 抓取 脚本 转换 数组 错误      更新时间:2023-09-26

我是Javascript新手,甚至是google script新手,所以请全面:)

我试图建立一个小脚本废弃一些数据从一堆URL。我用的是Parser library。以下是我写的:

function getArray() {
        var newData = new Array();
        var sheet = SpreadsheetApp.openById('my_id').getSheetByName('Sheet4');
        var urls = sheet.getRange(1,1,5,5).getValues();
        var fromText = '<span class="nb-shares">';
        var toText = '</span>';
          for(i in urls){
        var url = urls[i];
        var content = UrlFetchApp.fetch(url).getContentText();
        var scraped = Parser
                        .data(content)
                        .from(fromText)
                        .to(toText)
                        .build();
        newData.push(scraped);}
        var sheet2 = SpreadsheetApp.openById('my_id').getSheetByName('Sheet5'); 
        sheet2.getRange(5, 1, newData.length, newData[1].length).setValues(newData);
    }

返回以下错误:Cannot convert Array to Object

我要做的是在一个URL数组上循环,这样我就可以从这些URL中的每一个废弃一些数据,并在我的工作表中返回结果。

尝试将newData.push(scraped)更改为newData.push([scraped])