google-apps-script - 在 Google Apps 脚本中列出 YouTube channel 的所有视频

标签 google-apps-script youtube-data-api

我正在使用 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/

相关文章:

javascript - 如何将变量传递给函数

javascript - Google 表格脚本中的 "Missing ; before statement."

YouTube 艺术家图表 api?

java - 在 YouTube V3 API for java 中获取观看次数

http - 如何通过 HTTP 请求将视频上传到 YouTube?

javascript - getBody 在 Apps 脚本中始终返回 null,即使我认为应该这样编写

javascript - 在同一电子表格中的多个工作表上运行脚本

google-apps-script - 在段落的特定点插入图像

google-api - Youtube V3 API 配额使用帮助

youtube - YouTube API未列出 channel 中的所有视频