東京生まれHOUSE MUSIC育ち

悪そうな奴はだいたい友達なの?

アトロクの放送スケジュールをGASを使って一覧にする


スポンサードリンク

アトロクの放送スケジュールがgoogle calendarで提供されています。

スケジュールを一覧で参照したいという要望がある人もいると思います。(実際、私がそう思うので。)

そこで、GAS(Google Apps Script)を使用して、一覧を取得する方法です。これを使用して、Spreadsheetに一覧として表示させることができます。

で、コードが以下です。

以下のコードでは、2019年1月1日から2019年2月28日までのイベントを出力するようにしています。

function obtainCalendarData() {
  //IDを指定してカレンダーを取得
  var calendar = CalendarApp.getCalendarById('after6junction905954@gmail.com');

  //対象の日付を範囲指定(今回は対象となる1週間分を指定)して予定を取得
  var events = calendar.getEvents(new Date('2019/01/01'), new Date('2019/02/28'));

  //アクティブなシートを取得
  var sheet = SpreadsheetApp.getActiveSheet();

  //各行のタイトルを指定
  sheet.getRange('A'+(1)).setValue('年月日')
  sheet.getRange('B'+(1)).setValue('イベント名')

  //繰り返す回数は予定の個数分(列を指定するためにforEachは使わない)
  for (var i=0; i < events.length; i++) {
    var title = events[i].getTitle();
    var startTime = events[i].getStartTime()     

    //iが0から始まることとタイトル分を考慮して +2している
    sheet.getRange('A'+(i+2)).setValue(startTime);
    sheet.getRange('B'+(i+2)).setValue(title);

  }
}