Google Apps Script-Kurzanleitung

Führe die im Folgenden beschriebenen Schritte aus. Innerhalb weniger Minuten erhältst du ein einfaches Google Apps Script, mit dem du Anfragen an die YouTube Data API senden kannst.

Die Beispielanwendung zeigt, wie YouTube-Kanaldaten in eine Tabelle eingefügt werden.

Voraussetzungen

Für diese Kurzanleitung 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 Skripteditors durch 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 links oben auf Unbenanntes Projekt, geben Sie Kurzanleitung 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. Aktualisieren Sie die Tabelle. Wenn Sie die Tabelle zum ersten Mal nach dem Hinzufügen des Codes laden, sollte die erste Zeile die Header 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 über den GoogleDevelopers-Kanal hinzuzufügen. Das YouTube-Datenmenü sollte neben den Standardmenüs wie „Datei“, „Bearbeiten“ und „Ansicht“ angezeigt werden.

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

    1. Klicken Sie auf Berechtigungen überprüfen.
    2. Konto wählen
    3. Klicken Sie auf Zulassen.
  3. Klicke in der Menüleiste auf YouTube-Daten > Kanaldaten hinzufügen, um Daten für einen Kanal deiner Wahl hinzuzufügen. Gib den Kanalnamen ein, wenn du dazu aufgefordert wirst, z.B. „GoogleDevelopers“ oder „SaturdayNightLive“, und klicke 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 Apps Script-Codeeditor nicht aktiviert wurde. Rufen Sie Schritt 2.b noch einmal auf und stellen Sie sicher, dass die entsprechende Schaltfläche aktiviert ist.