允许在提示中使用逗号分隔值:Youtube API 示例

Allow comma separated values in a prompt: Youtube API Example

我想修改 YouTube API Apps 脚本以允许在提示中使用逗号分隔值;或替代方法。

我一直在学习如何使用以下示例通过 Apps 脚本从 YouTube API 中提取数据:https://developers.google.com/youtube/v3/quickstart/apps-script

我能够执行代码,但现在我想了解如何向提示中添加多个字符串值。在示例中,您添加一个频道名称(字符串),它将输出一个 ID 和观看次数。我想看看如何允许脚本采用多个值。

添加:以 RedBull、JimmyKimmelLive、ESPN 为例。我相信需要在下面的代码中使用 getResponseText 修改调用。虽然,我不确定您是否必须以不同的方式调用它以允许多个值。

  var ui = SpreadsheetApp.getUi();
  var channelName = ui.prompt("Enter the channel name: ").getResponseText();
  channelsListByUsername('snippet,contentDetails,statistics',
                         {'forUsername': channelName});
  • 您想在提示中输入多个值。
    • 示例值为 RedBull, JimmyKimmelLive, ESPN
  • 您想从 RedBull, JimmyKimmelLive, ESPN 中检索每个值,并将它们提供给 channelsListByUsername()

如果我的理解是正确的,这个修改怎么样?请将此视为几个答案之一。修改后的脚本流程如下

  1. 在提示中输入RedBull, JimmyKimmelLive, ESPN的值。
  2. 使用split()解析输入值。
  3. 将解析出的值的各个值赋给channelsListByUsername()
    • 当时针对这种情况我是用trim()

修改后的脚本:

var ui = SpreadsheetApp.getUi();
var channelName = ui.prompt("Enter the channel name: ").getResponseText();
var values = channelName.split(",");
for (var i = 0; i < values.length; i++) {
  channelsListByUsername('snippet,contentDetails,statistics', {'forUsername': values[i].trim()});
}

注:

  • 在这个示例脚本中,输入值的分隔符是,。如果你想要其他图案,请告诉我。

参考文献:

如果我误解了你的问题,这不是你想要的结果,我深表歉意。