Я хочу собрать информацию о канале Youtube из идентификатора канала на листе Google.
В настоящее время я использую приведенный ниже код для сбора информации о каналах по названию канала ... что работает довольно хорошо.
Теперь я хочу добавить еще одну опцию для сбора той же информации, введя идентификатор канала вместо имени канала.
Любая идея, что я должен изменить / добавить здесь:
Пример кода:
// 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.snippet.title, channel.id,
channel.statistics.viewCount, channel.statistics.subscriberCount,];
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 onOpen() {
var firstCell = SpreadsheetApp.getActiveSheet().getRange(1, 1).getValue();
if (firstCell != 'Title') {
var headerRow = ["Title", "ID", "View counts"];
SpreadsheetApp.getActiveSpreadsheet().appendRow(headerRow);
}
var ui = SpreadsheetApp.getUi();
ui.createMenu('YouTube Data')
.addItem('Add channel name', 'getChannel')
.addToUi();
}