Google Apps 脚本快速入门

完成本页其余部分所述的步骤。只需几分钟时间,您就可以获得向 YouTube Data API 发出请求的简单 Google Apps 脚本

示例应用演示了如何将 YouTube 频道数据添加到电子表格中。

前提条件

如需运行本快速入门,您需要:

  • 访问互联网和网络浏览器。
  • Google 帐号。
  • 访问 Google 云端硬盘。

第 1 步:创建脚本

  1. 在网络浏览器中打开 Google 云端硬盘
  2. 点击新建 > Google 表格
  3. 在新电子表格中,依次点击扩展程序 > Apps 脚本
  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', 'getChannel')
     
    .addSeparator()
     
    .addItem('Add GoogleDevelopers data', 'getGoogleDevelopersChannel')
     
    .addToUi();
    }
  5. 点击“保存”图标
  6. 点击左上角的未命名项目,输入快速入门,然后点击重命名

第 2 步:启用 YouTube Data API

  1. 点击左侧的编辑器
  2. 在左侧“服务”旁边,点击“添加服务”图标
  3. 点击 YouTube Data API,然后点击添加

第 3 步:运行示例代码

  1. 重新加载电子表格。如果是首次添加代码后首次加载电子表格,第一行应该填充 IDTitleView count 标题。
  2. 在菜单栏中,点击 YouTube 数据 > 添加 GoogleDevelopers 数据,将有关 GoogleDevelopers 频道的信息添加到您的电子表格中。(YouTube 数据菜单应显示在“文件”、“编辑”、“查看”等标准菜单旁边)。

    首次运行该示例时,它会提示您授予访问权限:

    1. 点击查看权限
    2. 选择帐号。
    3. 点击允许
  3. 在菜单栏中,点击 YouTube 数据 > 添加频道数据,为您选择的频道添加数据。出现提示时,输入渠道名称(例如“GoogleDevelopers”或“SaturdayNightLive”),然后点击确定。脚本会检索该频道的数据,并将其添加到电子表格中。

补充阅读材料

问题排查

ReferenceError:“[API 名称]”未定义

如果未在 Apps 脚本代码编辑器中启用该 API,便会出现此错误。重新查看第 2.b 步,确保将相应的切换开关设置为开启