前提・実現したいこと
GASを利用してC3のセルに入れたテキストを自動で検索して、自動で上位5記事のURLをE8~12の中に入力してくれるシステムが作りたいです。
発生している問題・エラーメッセージ
正規表現の部分がよくわからず、シートに反映されません。
該当のソースコード
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var searchWord = sheet.getRange("C3").getValue();
var encodeWord = encodeURI(searchWord);
var displayNum = 5;
var url = "https://www.google.com/search?q=" + encodeWord + "&num=" + displayNum;
Logger.log(url);
var response = UrlFetchApp.fetch(url).getContentText('UTF-8');
var myRegexp = /<h3 class="r">([\s\S]*?)</h3>/gi;
var elems = response.match(myRegexp);
for(var i in elems) {
var url = elems[i]; url = url.match(/?q=(.*?)\&?/)[1]; writeSheet = spreadsheet.getSheetByName(searchWord); Logger.log(writeSheet); writeSheet.getRange(8,5,5,1).setValue(url);
}
試したこと
https://jijyoron.hatenablog.com/entry/2019/01/04/202422
このサイトを参考にして作成しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/06 14:55
2019/11/09 10:50