我有一个要自动在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/