完成本页其余部分所述的步骤。只需几分钟时间,您就可以获得向 YouTube Data API 发出请求的简单 Google Apps 脚本。
示例应用演示了如何将 YouTube 频道数据添加到电子表格中。
前提条件
如需运行本快速入门,您需要:
- 访问互联网和网络浏览器。
- Google 帐号。
- 访问 Google 云端硬盘。
第 1 步:创建脚本
- 在网络浏览器中打开 Google 云端硬盘。
- 点击新建 > Google 表格。
- 在新电子表格中,依次点击扩展程序 > Apps 脚本。
- 将脚本编辑器的内容替换为以下代码:
// 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(); }
- 点击“保存”图标 。
- 点击左上角的未命名项目,输入快速入门,然后点击重命名。
第 2 步:启用 YouTube Data API
- 点击左侧的编辑器 。
- 在左侧“服务”旁边,点击“添加服务”图标 。
- 点击 YouTube Data API,然后点击添加。
第 3 步:运行示例代码
- 重新加载电子表格。如果是首次添加代码后首次加载电子表格,第一行应该填充 ID、Title 和 View count 标题。
在菜单栏中,点击 YouTube 数据 > 添加 GoogleDevelopers 数据,将有关 GoogleDevelopers 频道的信息添加到您的电子表格中。(YouTube 数据菜单应显示在“文件”、“编辑”、“查看”等标准菜单旁边)。
首次运行该示例时,它会提示您授予访问权限:- 点击查看权限。
- 选择帐号。
- 点击允许。
在菜单栏中,点击 YouTube 数据 > 添加频道数据,为您选择的频道添加数据。出现提示时,输入渠道名称(例如“GoogleDevelopers”或“SaturdayNightLive”),然后点击确定。脚本会检索该频道的数据,并将其添加到电子表格中。
补充阅读材料
问题排查
ReferenceError:“[API 名称]”未定义
如果未在 Apps 脚本代码编辑器中启用该 API,便会出现此错误。重新查看第 2.b 步,确保将相应的切换开关设置为开启。