我正在使用 YouTube 数据 API 在 google 电子表格中列出 channel 的前 25 个视频标题和 ID,但由于某种原因我只获得了 channel 的标题。
这是我的代码:
function searchByChannel() {
var results = YouTube.Channels.list('id,snippet', {
id: 'UC-9-kyTW8ZkZNDHQJ6FgpwQ',
maxResults: 25
});
var title = "";
var id = "";
var lr = 0;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName("Sheet1");
for (var i = 0; i < results.items.length; i++) {
var item = results.items[i];
title = item.snippet.title;
id = item.id.videoId;
lr = sheet1.getLastRow() + 1;
sheet1.getRange(lr, 1).setValue(title);
sheet1.getRange(lr, 2).setValue(id);
lr++;
}
}
我是 YouTube 数据 API 的新手,所以我不知道自己做错了什么。如何使用 Google Apps 脚本在我的电子表格中列出 25 个视频 ID 和标题?
最佳答案
YouTube.Channels
的文档指出它将返回有关 channel 的信息,而不是有关视频的信息,这就是您获取 channel 信息的原因。
YouTube.Search
在另一方面收集有关视频的信息,您可以为其提供一个 channelId
参数,该参数将搜索指定的 channel ,因此,您的结果代码应如下所示:
var results = YouTube.Search.list('id,snippet', {
channelId:'UC-9-kyTW8ZkZNDHQJ6FgpwQ',
maxResults: 25
});
关于google-apps-script - 在 Google Apps 脚本中列出 YouTube channel 的所有视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111170/