Parserライブラリを使用して自動Webデータ取得【Google Apps Script】

ParserライブラリID 8

1Mc8BthYthXx6CoIz90-JiSzSafVnT6U3t0z_W3hLTAX5ek4w0G_EIrNw

Parser.data(Webページの情報).from(ここから).to(ここまで).iterate() という形で指定した範囲のデータを取得することが可能

取得したデータを2次元配列に入れて、セルにいれるところまで実践

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

実際に使用したサンプルコード

function myFunction() {

let ss = SpreadsheetApp.getActiveSpreadsheet();
let sheet = ss.getSheetByName("Parser");

//指定したページの情報を取得 webページのテキスト
let datatxt = UrlFetchApp.fetch("https://vba.company/samplepage/2/").getContentText("utf-8");
let datatd = Parser.data(datatxt).from('<td>').to('</td>').iterate();

let datalist = [];
let セルに入れる用 = [];

for(i=0; i<=datatd.length; i++){

//作成後のデータに入れていく
datalist.push(datatd[i]);

//1足した数が5で割れたら
if((i + 1) % 5===0){

//入れる用の配列に入れて空にする
セルに入れる用.push(datalist);
datalist = [];

}

}

//サイズを合わせて入れる
sheet.getRange(25,2,セルに入れる用.length,セルに入れる用[0].length).setValues(セルに入れる用);

}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です