Javascript 从特定时间范围提取特定视频视图-YouTube数据API v3

Javascript 从特定时间范围提取特定视频视图-YouTube数据API v3,javascript,google-apps-script,youtube-api,youtube-data-api,Javascript,Google Apps Script,Youtube Api,Youtube Data Api,我正在寻找一种方法,使用一个脚本和YouTube的API,将过去一个月的视频浏览统计数据拉到Google表单中。我可以获得生存期视图计数,但是有没有办法获得特定时间范围的视图计数 我在YouTube的API上没有看到任何文档证明这是可能的,但我想我会问一下 var spreadsheet = SpreadsheetApp.getActive(); var sheet = spreadsheet.getSheetByName(sheetName); var range = spread

我正在寻找一种方法,使用一个脚本和YouTube的API,将过去一个月的视频浏览统计数据拉到Google表单中。我可以获得生存期视图计数,但是有没有办法获得特定时间范围的视图计数

我在YouTube的API上没有看到任何文档证明这是可能的,但我想我会问一下

  var spreadsheet = SpreadsheetApp.getActive();
  var sheet = spreadsheet.getSheetByName(sheetName);
  var range = spreadsheet.getRangeByName(videoIdRangeName);
  var values = range.getValues();
  var videoIds = []

  for (var i = 0; i < values.length; i++) {
    var id = values[i][0];
    videoIds.push(id);
  }
  var stats = YouTube.Videos.list("statistics",{"id": id}).items;

  for (var i = 0; i < values.length; i++) {
    var id = values[i][0];
    if (id) {
      var cell = sheet.setActiveCell(Column.views + (2 + i));
      cell.setValue(stats[i].statistics.viewCount);
      console.log("found stats for: " + id);
    }


  }
var spreadsheet=SpreadsheetApp.getActive();
var sheet=电子表格.getSheetByName(sheetName);
var range=电子表格.getRangeByName(videoIdRangeName);
var values=range.getValues();
var videoIds=[]
对于(变量i=0;i

上面的代码将从youtube的api中提取视图数据,但它只提取生存期视图数据。

不幸的是,在当前阶段,youtube api似乎无法通过时间范围直接检索视图计数的转换。作为几种解决方法之一,使用时间驱动触发器测量视图计数如何?例如,当您希望每1周检查一次视图计数的转换时,脚本可以通过将时间驱动触发器安装为1周来检索视图计数。在这种情况下,这可以通过GoogleApps脚本实现。如果这不是你想要的方向,我很抱歉。加上塔奈克的评论,这是正确的方法,你可以将指标添加到电子表格中,比如每周,然后计算几周的变化,以了解其进展。谢谢,你们两个!这是我计划的api每月无法获取统计数据的工作。它仍然比手动操作快得多!不幸的是,在当前阶段,YouTube API似乎无法通过时间范围直接检索视图计数的转换。作为几种解决方法之一,使用时间驱动触发器测量视图计数如何?例如,当您希望每1周检查一次视图计数的转换时,脚本可以通过将时间驱动触发器安装为1周来检索视图计数。在这种情况下,这可以通过GoogleApps脚本实现。如果这不是你想要的方向,我很抱歉。加上塔奈克的评论,这是正确的方法,你可以将指标添加到电子表格中,比如每周,然后计算几周的变化,以了解其进展。谢谢,你们两个!这是我计划的api每月无法获取统计数据的工作。它仍然比手动操作快得多!