Я использую клиент API Google для вызова API данных YouTube и аналитики YouTube и получения статистики по видео.Я заверен как владелец канала, к которому я обращаюсь.
Меня интересует только загрузка общедоступных видео на канал.Сначала я запрашиваю API данных YouTube, чтобы получить список видео в списке воспроизведения uploads
, и когда у меня появляется список video ids
, я вызываю API аналитики YouTube для каждого видео и получаю необходимую статистику.
У меня проблема в том, что когда я перечисляю все видео в плейлисте uploads
, я получаю сотни тысяч (!!!) unlisted
видео, которые мне не нужны.
Я не могу позволить себе загрузить весь список, а затем проверить статус, чтобы сохранить только общедоступные видео, поскольку число слишком велико, и я достигаю своей дневной квоты.Это также был бы очень неэффективный способ сделать это.
есть ли способ перечислять только видео со статусом public
для определенного списка воспроизведения?
Это текущий метод, который я использую:
data = service.playlistItems().list(
part="snippet,status",
playlistId=playlistID,
maxResults="50",
).execute()
Я не смог найти в документации YouTube по поводу того, как этого добиться.