Google Apps Script クイックスタート

このページの残りの手順を完了すると、数分で YouTube Data API にリクエストを行う簡単な Google Apps Script が作成されます。

このサンプル アプリケーションは、YouTube チャンネルのデータをスプレッドシートに追加する方法を示しています。

前提条件

このクイックスタートを実行するには、次のものが必要です。

  • インターネット アクセスとウェブブラウザ。
  • Google アカウント。
  • Google ドライブへのアクセス。

ステップ 1: スクリプトを作成する

  1. ウェブブラウザで Google ドライブを開きます。
  2. [新規] > [Google スプレッドシート] をクリックします。
  3. 新しいスプレッドシートで、[拡張機能] > [Apps Script] をクリックします。
  4. スクリプト エディタの内容を次のコードに置き換えます。
    // Note: Apps Script automatically requests authorization
    // based on the API's used in the code.
    
    function channelsListByUsername(part, params) {
      var response = YouTube.Channels.list(part,
                                           params);
      var channel = response.items[0];
      var dataRow = [channel.id, channel.snippet.title, channel.statistics.viewCount];
      SpreadsheetApp.getActiveSpreadsheet().appendRow(dataRow);
    }
    
    function getChannel() {
      var ui = SpreadsheetApp.getUi();
      var channelName = ui.prompt("Enter the channel name: ").getResponseText();
      channelsListByUsername('snippet,contentDetails,statistics',
                             {'forUsername': channelName});
    }
    
    function getGoogleDevelopersChannel() {
      channelsListByUsername('snippet,contentDetails,statistics',
                             {'forUsername': 'GoogleDevelopers'});
    }
    
    function onOpen() {
      var firstCell = SpreadsheetApp.getActiveSheet().getRange(1, 1).getValue();
      if (firstCell != 'ID') {
        var headerRow = ["ID", "Title", "View count"];
        SpreadsheetApp.getActiveSpreadsheet().appendRow(headerRow);
      }
      var ui = SpreadsheetApp.getUi();
      ui.createMenu('YouTube Data')
      .addItem('Add channel data', 'getCh .addSeparator()
      .addItem('Add GoogleDevelopers data', 'getGoogleDevelopersChannel')
      .addToUi();
    }
    quickstart.gs
  5. [保存] をクリックします。
  6. 左上の [無題のプロジェクト] をクリックし、「Quickstart」と入力して、[名前を変更] をクリックします。

ステップ 2: YouTube Data API を有効にする

  1. 左側の [エディタ] をクリックします。
  2. 左側の [サービス] の横にある [サービスを追加] アイコン をクリックします。
  3. [YouTube Data API] をクリックし、[追加] をクリックします。

ステップ 3: サンプルを実行する

  1. スプレッドシートを再読み込みします。コードを追加した後でスプレッドシートを初めて読み込むと、最初の行に IDタイトル視聴回数というヘッダーが入力されます。
  2. メニューバーで [YouTube Data] > [Add GoogleDevelopers data] をクリックして、GoogleDevelopers チャンネルに関する情報をスプレッドシートに追加します。(YouTube データ メニューは、標準メニュー([ファイル]、[編集]、[表示] など)の横に表示されます)。

    サンプルを初めて実行すると、アクセス権限の付与を求めるメッセージが表示されます。

    1. [権限を確認] をクリックします。
    2. アカウントを選択してください。
    3. [許可] をクリックします。
  3. メニューバーで、[YouTube データ] > [チャンネル データを追加] をクリックして、選択したチャンネルのデータを追加します。プロンプトが表示されたら、チャンネル名(「GoogleDevelopers」や「SaturdayNightLive」など)を入力して [OK] をクリックします。スクリプトは、そのチャンネルのデータを取得してスプレッドシートに追加します。

参考資料

トラブルシューティング

ReferenceError: 「[API 名]」が定義されていません

このエラーは、Apps Script コードエディタで API がオンになっていない場合に発生します。ステップ 2.b に戻り、対応する切り替えが [オン] に設定されていることを確認します。