【发布时间】:2019-10-02 10:29:25
【问题描述】:
我正在使用 google api 客户端调用 YouTube 数据和 YouTube 分析 API 并获取视频统计信息。我被认证为我正在查询的频道的所有者。
我只对上传到频道的公开视频感兴趣。我首先查询 YouTube 数据 API 以获取 uploads 播放列表中的视频列表,一旦获得 video ids 列表,我就会为每个视频调用 youtube Analytics API 并获取我需要的统计信息。
我遇到的问题是,当我列出 uploads 播放列表中的所有视频时,我会得到数十万(!!!)unlisted 视频,我不需要这些视频。
我无法下载整个列表,然后检查状态以仅保留公共视频,因为数量太大而且我已达到每日配额。这也是一种非常低效的方法。
有没有办法只列出特定播放列表的状态为 public 的视频?
这是我目前使用的方法:
data = service.playlistItems().list(
part="snippet,status",
playlistId=playlistID,
maxResults="50",
).execute()
我在 youtube API 文档中找不到有关如何实现此目的的任何内容。
【问题讨论】:
标签: python google-api youtube-api youtube-data-api