Код редактора сценариев Google для получения нескольких просмотров видео - PullRequest
0 голосов
/ 12 апреля 2019

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

      function getVideoInfo() {
      var sheet = SpreadsheetApp.getActiveSheet();
      var vid = sheet.getRange("A2").getValue()
      var data = YouTube.Videos.list('snippet,statistics', {id:vid});
      var item = data.items[0];
      var info = [item.snippet.title, item.statistics.viewCount];
      sheet.getRange("B2:C2").setValues([info])
      }

1 Ответ

0 голосов
/ 12 апреля 2019

Что-то вроде этого может работать:

Конечно, без данных я не могу это проверить.

function getVideoInfo() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getRange(2,1,sh.getLastRow()-1,1);
  var vA=rg.getValues();
  var rgB=sh.getRange(2,2,sh.getLastRow()-1,2);
  var vB=rgB.getValues();
  for(var i=0;i<vA.length;i++) {
    var data = YouTube.Videos.list('snippet,statistics', {id:vA[i][0]});
    var item = data.items[0];
    var info = [item.snippet.title, item.statistics.viewCount];
    vB[i][0]=info[0];
    vB[i][1]=info[1];
  }
  rgB.setValues(vB)
}

Я предположил, что весь ваш код YouTube был правильным.

...