Перечислите все мои видео на YouTube с помощью Apps Script - PullRequest
0 голосов
/ 06 июля 2018

У меня возникла проблема с отображением списка видео на 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',
                            });
}

1 Ответ

0 голосов
/ 06 июля 2018

nextPageToken строка

Токен, который можно использовать в качестве значения параметра pageToken для получения следующей страницы в наборе результатов.

nextPageToken является частью ответа, возвращаемого вам API. Вам нужно будет добавить это к части parms вашего запроса, используя параметр PageToken.

Возможно, что-то вроде этого.

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

pageToken string

Параметр pageToken определяет конкретную страницу в наборе результатов, которая должна быть возвращена. В ответе API свойства nextPageToken и prevPageToken идентифицируют другие страницы, которые можно извлечь.

Затем зацикливайте ваши запросы до тех пор, пока nextpagetoken не будет возвращен ноль.

...