Google Apps Scriptを用いてGoogle検索結果のdescription部分をスクレイピングするためのコードを書いたのですが、
description = description.replace(/(^\s+)|(\s+$)/g, "");
に該当する部分が、2回目の繰り返しエラーを起こし、「オブジェクトで関数replaceが見つかりません」となります。
タイトルなどを抜き出すのはできているため、エラーの理由がわかりません。なぜエラーを起こしているのかと解決策を教えていただければ幸いです。
function description() { var query = "xxx"; //変数queryが検索キーワード var response = UrlFetchApp.fetch("http://www.google.co.jp/search?q="+query); var sheet = SpreadsheetApp.openById('xxxxxxxxxx'); var column = 1; var myRegexp = /<span class=\"st\">([\s\S]*?)</span>/; var elems = response.getContentText().match(myRegexp); for(var i in elems) { var description = elems[i] description = description.replace(/(^\s+)|(\s+$)/g, ""); description = description.replace(/</?[^>]+>/gi, ""); //descriptionを出力するセルの設定と出力 var cell = "C" + column; sheet.getRange(cell).setValue(description); column ++; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。