いつもお世話になっております。
Google Apps Scriptを初めて利用するにあたり、勉強しながら進めていますが下記のエラーが解決できません。
コードの書き方も自信がないのでもう少しスマートな書き方があれば教えていただければと思います。
よろしくお願いいたします。
###前提・実現したいこと
Google Apps Scriptにて外部サイトの一部分(<article id="WhatsNew">内)をスクレイピングして取得したい。
その際、WhatsNewにはリスト表示でリンクが貼ってありますが、リンク先を相対パスから絶対パスに変更したい。
###発生している問題・エラーメッセージ
関数 find が見つかりません。(行 6、ファイル「getNewData」)
###該当のソースコード
javascript
1function getNewData() { 2 var response = UrlFetchApp.fetch(“スクレイピング先URL”); 3 var myRegexp = /<article id="WhatsNew">([\s\S]*?)<\/article>/i; 4 var data = myRegexp.exec(response.getContentText()); 5 var content = data.find('#WhatsNew ul').html(); 6 var before = “aaa” ; 7 var regExp = new RegExp( before, "g" ) ; 8 var result = content.replace( regExp , “http〜/aaa”) ; 9 10 var before2 = "bbb" ; 11 var regExp = new RegExp( before2, "g" ) ; 12 var result2 = result.replace( regExp , "http〜/bbb") ; 13 14 Logger.log(result2); 15 16}
###試したこと
javascriptの動きをサーバーで確認してみましたがdata.findのところでエラーは出ませんでした。
Google Apps Scriptでは使えない関数もあるとのことなので、関数が使えないのかコードの書き方が悪いのかわからないため質問させていただきました。
###補足情報(言語/FW/ツール等のバージョンなど)
全体の処理としては、サイトAにあるWhatsNewの内容を1日1回スクレイピングにて取得しスプレッドシート内に保存しておきサイトBにてその内容を表示させたいという感じなのですが、スクリプトエディタでデータを取得する段階でつまづいてしまいました;
(スクレイピングを行う事は許可をいただいています。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/19 08:01