前提・実現したいこと
外部サイトのお知らせをGASでスクレイピングして、シートにまとめたいと考えてます。
外部サイトのお知らせのタイトルを引っ張ることはなんとかできましたが、データをシートに書き込む際、ログで出力しているものすべてが書き込めず、一番上部のデータした書き込めません。
ログで出力しているデータすべてを書き込むにはどうすればいいのかご教示いただけますと助かります。
該当のソースコード
1function scraping() { 2 var mySs=SpreadsheetApp.getActiveSpreadsheet(); 3 var mySheet=SpreadsheetApp.getActiveSheet(); 4 5 const URL = 'https://rmt.club/system_notices/info/1'; 6 var key = 'ak-0pt2p-0vjk0-74rm3-a1tmt-ef953'; 7 8 var option = 9 {url:URL, 10 renderType:"HTML", 11 outputAsJson:true}; 12 var payload = JSON.stringify(option); 13 payload = encodeURIComponent(payload); 14 var url = "https://phantomjscloud.com/api/browser/v2/"+ key +"/?request=" + payload; 15 var response = UrlFetchApp.fetch(url); 16 17 var json = JSON.parse(response.getContentText()); 18 var source = json["content"]["data"]; 19 20 var myRegexp = /<h3>([\s\S]*?)</h3>/g; 21 var information = source.match(myRegexp); 22 Logger.log(information) 23 mySheet.getRange(1,1).setValue(information); 24 25 }
試したこと
for構文なのかなと思いましたが、いまいちどのように入れればいいのかがわかりませんでした。。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。