Google Apps Script

サービスで 1 日に使用しているコンピュータ時間が長すぎます

GAS「サービスで 1 日に使用しているコンピュータ時間が長すぎます」と この最近毎日通知がきて実はニュース停まってたりするのですが Google Apps Script ダッシュボード - Google ドライブ 可能性の高い順番にいくと トリガーの合計実行時間 1 時間/日だと…

Google Apps ScriptでJson Feedを取得

function myFunction() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('西予市'); sheet.clear(); var row = 1; //新着 var url = 'http://www.city.seiyo.ehime.jp/index.update.json'; //緊急情報 //var url = 'https://www.city.s…

ボランティア動向 直近7日間の集計のグラフ

https://docs.google.com/spreadsheets/d/e/2PACX-1vStDz-dB8i7W6m0GEYup_DQ76CHXaPRgalKpkIP0hNZ_Q5eMVUvc3lKi1lC5VFeKeTFqh6s1yHmP3vj/pubchart?oid=1377073713&format=interactive 表を取得 C1 =IMPORTHTML("https://ehimesvc.jp/?p=70","table",1) 何週…

スプレッドシートでスクレイピング

IMPORTXML IMPORTXML(URL, XPath クエリ) XML、HTML、CSV、TSV、RSS フィード、Atom XML フィードなど、さまざまな種類の構造化データからデータをインポートします。 IMPORTXML - ドキュメント エディタ ヘルプ IMPORTXMLサンプル docs.google.com IMPORTHT…

GASでスクレイピングの結果を別シートの最終行に追加

function myFunction() { var spreadsheet = SpreadsheetApp.getActive(); // コピー元のシート spreadsheet.setActiveSheet(spreadsheet.getSheetByName('一覧'), true); // スクレイピングのERROR対策に90秒待機 Utilities.sleep(90000); // スクレイピン…

Google Apps Scriptでスクレイピング

qiita.com Easy data scraping with Google Apps Script in 5 minutes ~ kutil.org スクリプト作成 Googleドライブから「新規作成」-「その他」-「Google Apps Script」からスクリプト作成 ※「Google Apps Script」がない場合は「新規作成」-「その他」-…

同じものを含む順列(重複除去)

http://osami.s280.xrea.com/Algo_Data2015/Presen/Algorithm08.pdf こちらの順列を参考に function perm(head, rest) { if (rest.length === 0) { return [head]; } else { var res = []; //重複削除 var data = rest.filter(function (x, y, self) { retur…

Facebook JSON取得、RSS作成

imabari.hateblo.jp IDとアクセストークンを取得 Facebook Developers https://developers.facebook.com/アクセストークンの有効期限確認 https://developers.facebook.com/tools/debug Expiresに有効期限extend access tokenをクリックすると60日間有効にな…

Google Apps ScriptでRSS配信

imabari.hateblo.jp 上記より取得したリンクからRSSを作成Google Apps Scriptでお手軽RSS配信サービスを作る | infoScoop開発者ブログserver.gs // Script-as-app template. var spreadSheetId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; var spreadShe…

Google Apps ScriptでRSS1.0・RSS2.0・ATOMを取得(フィルタ付き)

Reader Title Url RSS って名前のシートを作って 「Title」と「Url」は正規表現でマッチすると登録されない 「RSS」のA列目は「RSS1・RSS2・ATOM」、B列目はRSSのURL 「Reader」は結果が表示される var sheet; var row = 0; function getRSS10(feedURL) { if…

Google Apps ScriptでRSS1.0・RSS2.0・ATOMを取得

function getRSS10(feedURL) { if (feedURL) { var sheet = SpreadsheetApp.getActiveSheet(); var row = sheet.getLastRow() + 1; var xml = UrlFetchApp.fetch(feedURL).getContentText(); var document = XmlService.parse(xml); var root = document.get…

Google Apps Scriptの日付文字列の変換

Dateオブジェクト (日付と時刻) | JavaScript プログラミング解説 こちらを参考にGoogle Apps Scriptの日付文字列の変換の一覧表を作ってみました。 function testdate(){ var today = new Date(); var date_patterns = ['2008年5月1日 2:00:00','2008/5/1 2…

Google Apps ScriptでTwitter

aa5ゴミ箱: GoogleAppsScriptでTwitterに投稿する方法 こちらのサイトを参考に事前準備をすませる。Google Apps ScriptでOAuthConfigのサポートが終了してTwitter botが危険そうだったので変更kijtra.com こちらの方が画像がありわかりやすい。GAS(Google Ap…

Google Apps ScriptでRSS取得ソート

function googlenewsRSS() { var sheet = SpreadsheetApp.getActiveSheet(); var row = 1; var feedURL = 'https://news.google.com/news/feeds?ned=us&ie=UTF-8&oe=UTF-8&q=%E4%BB%8A%E6%B2%BB&output=atom&num=30&hl=ja'; var xml = UrlFetchApp.fetch(fee…