UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

GAS

【GAS】スクリプトの処理時間が長すぎてタイムアウトエラーになってしまう

GAS

GASで作ったスクリプトの処理時間が長すぎてタイムアウトエラーになってしまうので対応する GASの無償版のスクリプトの実行時間は6分以内収めないといけないらしい Google サービスの割り当て | Apps Script | Google for Developers 今回はある配列をループ…

【GAS】Google Driveにファイルを保存するときフォルダあるなしを判別したい

GAS

Google Apps ScriptでGoogle Driveにファイルを保存するとき、フォルダがあるなしで判別して なければ作成し、あればそのフォルダを使いたい こちらを参考にさせていただいた chan-lettuce.hatenablog.com まず、検索を開始するフォルダがある場合はそのフォ…

【GAS】Date型をyyyy-MM-ddに整形したい

GAS

スプレッドシートで日付型のセルをyyyy-MM-ddに整形したい 調べるとGASのUtilities.formatDateを使うと良いことがわかった developers.google.com formatDate(date, timeZone, format) 使用例 var formattedDate = Utilities.formatDate(cell[0][1], "JST", …

【GAS】GASのUrlFetchAppのエラーハンドリング

GAS

GASでUrlFetchAppを使ってでデータをフェッチするスクリプトを書いていたとき、エラーハンドリングについてどうすべきか悩んだので調べた developers.google.com こちらの記事が参考になった www.monotalk.xyz 基本的にフェッチは例外をスローするのでtry...…

【GAS】setTimeoutは使えないのでUtilities.sleepを使う

GAS

Google Apps ScriptでsetTimeoutをやりたかったが、できなかったので調べた developers.google.com 以下の処理で遅延させることができる Utilities.sleep(1000); sleep(milliseconds) Sleeps for specified number of milliseconds. Immediately puts the sc…

【GAS】HTTP POSTリクエストを送信する

GAS

以前にUrlFetchAppを使って、GAS(Google Apps Script)でスクレイピングをするようなことを考えたことがあったが uga-box.hatenablog.com POST送信のやり方がわからなかったので調べた developers.google.com ドキュメントにあった送り方サンプル // Make a…

【GAS】Webスクレイピング(その2)- HTMLをDOMにパース

前回に引き続いてGASでWebスクレイピングを行う やること GASでHTMLを取得 HTMLをDOMにパースしてセレクターを使ってテキストを取得する SpreadSheetの特定のセルに値をセットする GASでHTMLを取得 UrlFetchAppクラスのfetchを使う var url = [サイトのURL];…

【GAS】Webスクレイピング(その1)- セレクタを探す

知人からとあるサイトにあるデータを取得するにはどうしたらよいかという相談をうけた いわゆるWebスクレイピングをするのだが、自分でやる分にはいくらでも方法が思いつくが非エンジニアの人がやるにはどうしたらいいかはわからなかった ということで、自分…