Google Apps Script – Kurzanleitung

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

In der Beispielanwendung wird gezeigt, wie YouTube-Kanaldaten in eine Tabelle eingefügt werden.

Vorbereitung

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 Sheets.
  3. Klicken Sie in der neuen Tabelle auf Erweiterungen > Apps Script.
  4. Ersetzen Sie den Inhalt des Skripteditors 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', 'getCh .addSeparator()
      .addItem('Add GoogleDevelopers data', 'getGoogleDevelopersChannel')
      .addToUi();
    }
    quickstart.gs
  5. Klicken Sie auf „Speichern“ .
  6. Klicken Sie oben links auf Unbenanntes Projekt, geben Sie Schnellstart ein und klicken Sie auf Umbenennen.

Schritt 2: YouTube Data API aktivieren

  1. Klicke 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 in der ersten Zeile die Überschriften ID, Titel und Anzahl der Aufrufe angezeigt werden.
  2. Klicken Sie in der Menüleiste auf YouTube-Daten > GoogleDevelopers-Daten hinzufügen, um Informationen zum GoogleDevelopers-Kanal in Ihre Tabelle einzufügen. Das YouTube-Datenmenü 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. Gib bei Aufforderung den Kanalnamen ein (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]“ is not defined

Dieser Fehler tritt auf, wenn die API im Apps Script-Codeeditor nicht aktiviert wurde. Wiederholen Sie Schritt 2b und prüfen Sie, ob der entsprechende Schalter auf Ein steht.