GoogleSheets;Зацикливание всего столбца для создания панели инструментов API ¨Youtube - PullRequest
0 голосов
/ 18 сентября 2018

Прежде всего, большое спасибо за вашу помощь, не только в этом конкретном вопросе, но и по всему форуму.Я новичок в программировании, и форум мне очень помогает.

У меня небольшая проблема с тестированием API данных Youtube.Я хочу создать электронную таблицу, в которой в столбце 1 я добавляю список каналов. Я хочу получить данные, относящиеся к просмотрам, загруженным видео и т. Д.

Моя настоящая проблема заключается в том, что я не уверен, как зациклить диапазон досделайте поле «ChannelID» динамическим для «varurl» и получите информацию о каждом канале, добавленном в столбец A, а не только о канале, расположенном в A1.Кто-нибудь может меня немного просветить?

Заранее спасибо!

    function getYTdata(userData) {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheets = ss.getSheets();
      var sheet = ss.getSheetByName("Hoja 1"); 
      var apiKey = 'some key'; 
      var ChannelID = sheet.getRange("a1").getValue(); //channel id

      {
        var url = 'https://www.googleapis.com/youtube/v3/channels?forUsername='
           + channelID + '&key=' + apiKey
           + '&part=snippet,contentDetails,statistics,status'; 
        var response = UrlFetchApp.fetch(url); // get feed
        var json = response.getContentText(); // 
        var data = JSON.parse(json);
        var stats = [];

        stats.push(data.items[0].snippet.title); //video title
        stats.push(data.items[0].statistics.videoCount); //video count
        stats.push(data.items[0].statistics.viewCount); //view count
        stats.push(data.items[0].snippet.publishedAt); //publish date
        stats.push(data.items[0].snippet.channelTitle); //title of the channel or user?

        SpreadsheetApp.getActiveSheet().appendRow(stats)

    }
...