我是 YouTube 分析 API 的新手,有几个问题:
为了检索 Analytics 报告,我必须为“ids”参数指定 channel ID。如何找到 OAuth 认证用户的 channel ID?我在示例应用程序中看到,我可以在数据 API (V3) 中调用 Channels.list 方法并使用“mine=true”参数。这是否保证返回单个 channel ?如果不是,我怎么知道哪个 channel 是正确的?查找用户 channel ID 的推荐方法是什么? 获得 channel ID 后,我可以开始查询 Analytics 数据。我想查询该 channel 整个历史记录的“观看次数”指标。问题是,我怎么知道要回查询多远?有 channel 开始日期吗?上面提到的 Channels.list 方法不会返回我的 channel 的 snippet.publishedAt 日期,因此这似乎不是一种可靠的方法。我怎么知道什么时候停止?我想我可以追溯到 2005 年左右 YouTube 成立的时候,但这似乎是一个糟糕的方法。有什么建议? Analytics API 支持 channel 和内容所有者的报告。用户通过 OAuth 进行身份验证后,我如何知道该帐户是常规 YouTube 帐户还是 CMS 内容所有者帐户? 任何帮助将不胜感激!
推荐的做法是做一个 channels.list(mine=true)
.返回的第一个结果将是当前授权用户对应的 channel 。 ( channels.list()
返回 channel 列表,因为还有其他请求参数组合可能导致返回多个 channel 。) 回到过去的某个任意日期应该是无害的。 2005 年、2000 年等。YouTube 分析后端应该知道如何正确处理这种情况,而且您显然只能获得可追溯到与您的 channel 相关联的第一次观看的统计数据。 ids=
的值参数告诉 API 您是要针对与当前授权用户关联的 channel ( ids=channel==UC...
) 还是针对您作为 CMS 内容所有者有权访问的 channel /视频 ( ids=contentOwner==CONTENT_OWNER_NAME
) 进行报告。