実現したいこと
以下スプレッドシートのC4以降に記載されたURLからスクレイピングした情報をgasのログで出力したいです。
(C列や4行目から始まっていることについてはわざとなので気にしないでください。)
https://docs.google.com/spreadsheets/d/1W-LaNfoagKTMoum6muGcXEl_R9nNPb1OfaxSSy1SbVM/edit?usp=sharing
発生している問題・分からないこと
for文が無限にループする
https://gyazo.com/a1f1899ea3117b851fa421fc6a23eec1
エラーメッセージ
error
1エラーメッセージはありません
該当のソースコード
function mypj() { //スプシのデータ取得 const spreadFile = SpreadsheetApp.getActiveSpreadsheet(); //スプシのシート取得 const spreadSheet = spreadFile.getSheetByName("シート1"); //URLデータから各詳細情報を抜き出すために何回同じことを繰り返すのかを指定する数 const repeatNumber = spreadSheet.getLastRow()-3; console.log(repeatNumber); //URLを取得 const datas = spreadSheet.getRange(4,3,repeatNumber,1).getValues(); console.log(datas); //アウトプット用の配置を宣言 const values = []; //繰り返し処理を宣言 for(let i=0 ; i<repeatNumber ; i + 1 ) { //HTMLを取得 const url = datas[i]; const response = UrlFetchApp.fetch(url); const html = response.getContentText("UTF-8") //〇〇を取得 let upDay = Parser.data(html).from('</dt>').to("</dd>").build(); upDay = upDay.replace(/<dd class="ly_col tar ly_colsize_4">/,""); upDay = upDay.replace(/[\s\t\n]/g,""); console.log(upDay); } }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
for文の終了条件のrepeatNumberの変数を定数に変えましたが、改善できませんでした。
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/04/15 00:56