Разрешить разделенные запятыми значения в приглашении: пример API YouTube - PullRequest
1 голос
/ 06 июня 2019

Я хочу изменить скрипт API YouTube YouTube, чтобы в запросе вводились значения, разделенные запятыми; или альтернативный метод.

Я учился извлекать данные из API YouTube через Apps Script, используя следующий пример: https://developers.google.com/youtube/v3/quickstart/apps-script

Я могу выполнить код, но теперь я ищу, чтобы узнать, как добавить в строку несколько строковых значений. В этом примере вы добавляете имя канала (строку), и он выводит идентификатор и количество просмотров. Я хотел бы увидеть, как вы можете позволить сценарию принимать несколько значений.

Добавить: RedBull, JimmyKimmelLive, ESPN в качестве примера. Я считаю, что вызов должен быть изменен в приведенном ниже коде с getResponseText. Хотя я не уверен, стоит ли вам называть это по-другому, чтобы разрешить более одного значения.

  var ui = SpreadsheetApp.getUi();
  var channelName = ui.prompt("Enter the channel name: ").getResponseText();
  channelsListByUsername('snippet,contentDetails,statistics',
                         {'forUsername': channelName});

1 Ответ

2 голосов
/ 06 июня 2019
  • Вы хотите ввести в подсказку несколько значений.
    • Пример значения 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()});
}

Примечание:

  • В этом примере сценария разделитель введенного значения равен ,. Если вы хотите другие шаблоны, пожалуйста, скажите мне.

Ссылки:

Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, прошу прощения.

...