Google Apps Script – Kurzanleitung

Führen Sie die Schritte auf dieser Seite aus. In wenigen Minuten haben Sie ein einfaches Google Apps Script, mit dem Sie Anfragen an die YouTube Data API senden können.

Die Beispielanwendung zeigt, wie Sie einer Tabelle YouTube-Kanaldaten hinzufügen.

Vorbereitung

Für diese Schnellstartanleitung benötigen Sie Folgendes:

  • Zugriff auf das Internet und einen Webbrowser.
  • Ein Google-Konto.
  • Zugriff auf Google Drive.

Schritt 1: Skript erstellen

  1. Öffnen Sie Google Drive in Ihrem Webbrowser.
  2. Klicken Sie auf Neu > Google Tabellen.
  3. Klicken Sie in der neuen Tabelle auf Erweiterungen > Apps Script.
  4. Ersetzen Sie den Inhalt des Script-Editors durch den folgenden Code:
    // 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', 'getChannel')
      .addSeparator()
      .addItem('Add GoogleDevelopers data', 'getGoogleDevelopersChannel')
      .addToUi();
    }
    
  5. Klicken Sie auf „Speichern“ .
  6. Klicken Sie oben links auf Unbenanntes Projekt , geben Sie Schnellstartanleitung ein und klicken Sie auf Umbenennen.

Schritt 2: YouTube Data API aktivieren

  1. Klicken Sie links auf Editor .
  2. Klicken Sie links neben „Dienste“ auf „Dienst hinzufügen“ .
  3. Klicken Sie auf YouTube Data API und dann auf Hinzufügen.

Schritt 3: Beispiel ausführen

  1. Laden Sie die Tabelle neu. Wenn Sie die Tabelle zum ersten Mal nach dem Hinzufügen des Codes laden, sollte die erste Zeile die Überschriften ID, Titel und Anzahl der Aufrufe enthalten.
  2. Klicken Sie in der Menüleiste auf YouTube-Daten > GoogleDevelopers-Daten hinzufügen, um Ihrer Tabelle Informationen zum GoogleDevelopers-Kanal hinzuzufügen. Das Menü „YouTube-Daten“ sollte neben den Standardmenüs „Datei“, „Bearbeiten“, „Ansicht“ usw. angezeigt werden.

    Wenn Sie das Beispiel zum ersten Mal ausführen, werden Sie aufgefordert, den Zugriff zu autorisieren:

    1. Klicken Sie auf Berechtigungen ansehen.
    2. Wählen Sie ein Konto aus.
    3. Klicken Sie auf Zulassen.
  3. Klicken Sie in der Menüleiste auf YouTube-Daten > Kanaldaten hinzufügen, um Daten für einen Kanal Ihrer Wahl hinzuzufügen. Geben Sie bei Aufforderung den Kanalnamen ein (z.B. „GoogleDevelopers“ oder „SaturdayNightLive“) und klicken Sie auf OK. Das Skript ruft Daten für diesen Kanal ab und fügt sie der Tabelle hinzu.

Weitere Informationen

Fehlerbehebung

ReferenceError: „[API NAME]“ ist nicht definiert

Dieser Fehler tritt auf, wenn die API im Codeeditor von Apps Script nicht aktiviert wurde. Gehen Sie noch einmal zu Schritt 2b und prüfen Sie, ob die entsprechende Option auf Ein gesetzt ist.