【问题标题】:List all my youtube video with Apps Script使用 Apps 脚本列出我所有的 youtube 视频
【发布时间】:2018-07-06 06:14:23
【问题描述】:

我在电子表格中列出我的 youtube 视频列表时遇到了一些问题。 'maxResults' 值的最大值仅为 50。所以,我不能列出超过 50 个视频! 如何获取我所有的 youtube 视频?

function searchListMine(part, params, pageToken) {
  params = removeEmptyParams(params); // See full sample for function
  var response = YouTube.Search.list(part, params);
  var title = "";
  var id = "";
  var lr = 0;
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var nextPageToken = 'nextPageToken';
  var sheet1 = ss.getSheetByName("시트2");

  Logger.log(response.items.length)
  for (var i = 0; i < response.items.length; i++) {
      var item = response.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++;
    }

}

function Main() {
  searchListMine('snippet', {'maxResults': '50',
                             'forMine': 'true',
                             'type': 'video',
                            });
}

【问题讨论】:

    标签: javascript google-apps-script google-sheets google-api youtube-api


    【解决方案1】:

    nextPageToken字符串

    可用作 pageToken 参数值的令牌,用于检索结果集中的下一页。

    nextPageToken 是 api 返回给您的响应的一部分。您需要使用 PageToken 参数将此添加到请求的 parms 部分。

    大概是这样的。

    var optionalArgs = {forMine:'true', type: 'video', maxResults: 50,  pageToken: pageToken}  
    

    pageToken 字符串

    pageToken 参数标识结果集中应返回的特定页面。在 API 响应中,nextPageToken 和 prevPageToken 属性标识可以检索的其他页面。

    然后循环你的请求,直到 nextpagetoken 返回 null。

    【讨论】:

      猜你喜欢
      • 2016-05-08
      • 2014-04-06
      • 2012-12-31
      • 2017-04-20
      • 2020-11-21
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多