允许在提示中使用逗号分隔值: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()
。
如果我的理解是正确的,这个修改怎么样?请将此视为几个答案之一。修改后的脚本流程如下
- 在提示中输入
RedBull, JimmyKimmelLive, ESPN
的值。
- 使用
split()
解析输入值。
- 将解析出的值的各个值赋给
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()});
}
注:
- 在这个示例脚本中,输入值的分隔符是
,
。如果你想要其他图案,请告诉我。
参考文献:
如果我误解了你的问题,这不是你想要的结果,我深表歉意。
我想修改 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()
。
如果我的理解是正确的,这个修改怎么样?请将此视为几个答案之一。修改后的脚本流程如下
- 在提示中输入
RedBull, JimmyKimmelLive, ESPN
的值。 - 使用
split()
解析输入值。 - 将解析出的值的各个值赋给
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()});
}
注:
- 在这个示例脚本中,输入值的分隔符是
,
。如果你想要其他图案,请告诉我。
参考文献:
如果我误解了你的问题,这不是你想要的结果,我深表歉意。