javascript - Google脚本编辑器代码可提取多个视频 View

标签 javascript google-apps-script youtube screen-scraping

我有一个要自动在YouTube上获取观看次数的YouTube链接电子表格。我已经能够编写代码来仅获取一个youtube ID的观看次数,但是一直无法将这一请求扩展到1以上。我将在单元格A2中拥有Youtube ID。

      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])
      }

最佳答案

这样的事情可能会起作用:

当然,没有数据,我无法测试。

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代码都是正确的。

关于javascript - Google脚本编辑器代码可提取多个视频 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55655885/

相关文章:

javascript - 输入未绑定(bind)的 Ng-model 返回未定义

javascript - 使用 JavaScript 同时提交 2 个表单

javascript - 收到此错误 "Uncaught TypeError: Cannot read property ' documentElement' of null”

google-apps-script - 何时使用 getActiveSpreadsheet?

javascript - curl 如何映射到 Google App Script URLFetchApp

javascript - YouTube Iframe API 初始化后,player.getPlayerState 不可用

javascript - 在每个输入字段上运行 JavaScript 函数

google-apps-script - onEdit() 没有捕捉到所有的变化

youtube - 浏览器证书不适用于谷歌和其他一些网站

youtube - 如何自动播放嵌入YouTube视频