首页 > 解决方案 > Google Sheets / YouTube Data API:读取频道 ID 列表并输出订阅者数量和观看次数

问题描述

我确定这是一个愚蠢的问题,但请原谅这里的完整菜鸟!

我正在尝试将 YouTube 数据 API 与 Google 表格一起使用来输出 T 列中 YouTube 频道 ID 的长列表的总订阅者/观看次数。我已经获得了以下内容以使用单个单元格 (T2),但是我不确定这将如何与列表 T2:T 输出到 H2:I 一起工作。

我猜我应该阅读如何处理数组......

function getChannelInfo() {
  var ss = SpreadsheetApp.getActiveSheet();
  var channel = ss.getRange("T2").getValue();
  var data = YouTube.Channels.list('statistics', {id: channel});
  var item = data.items[0];
  var info = [item.statistics.viewCount, item.statistics.subscriberCount];
  ss.getRange("H2:I2").setValues([info]);
}

提前致谢!

标签: google-apps-scriptyoutube-data-api

解决方案


简单的 for 循环应该为您执行此操作。

这是片段,

function getChannelInfo() {
  var ss = SpreadsheetApp.getActiveSheet();
  for(var i=2; i<ss.getLastRow(); i++)
  {
    var channel = ss.getRange("T"+[i]).getValue();
    var data = YouTube.Channels.list('statistics', {id: channel});
    var item = data.items[0];
    var info = [item.statistics.viewCount, item.statistics.subscriberCount];
    ss.getRange("H"+i+":I"+i).setValues([info]);
  }
}

推荐阅读