Как получить информацию о канале Youtube из идентификатора канала на листе Google? - PullRequest
0 голосов
/ 25 июня 2018

Я хочу собрать информацию о канале 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();
 }
...