5

我是 YouTube Analytics API 的新手,有几个问题:

  • 为了检索分析报告,我必须为“ids”参数指定通道 ID。如何找到 OAuth 认证用户的通道 ID?我在示例应用程序中看到我可以在 Data API (V3) 中调用 Channels.list 方法并使用“mine=true”参数。这是否保证返回单个频道?如果不是,我怎么知道哪个频道是正确的?查找用户频道 ID 的推荐方法是什么?

  • 获得渠道 ID 后,我就可以开始查询 Analytics 数据了。我想查询该频道的“观看次数”指标以了解该频道的整个历史记录。问题是,我怎么知道查询回溯到多远?有频道开始日期吗?上面提到的 Channels.list 方法不会返回我的频道的 snippet.publishedAt 日期,因此这似乎不是一种可靠的方法。我怎么知道什么时候停止?我想我可以追溯到 2005 年左右 YouTube 成立时,但这似乎是一个不好的方法。有什么建议么?

  • Analytics API 支持渠道和内容所有者的报告。用户通过 OAuth 进行身份验证后,我如何知道该帐户是常规 YouTube 帐户还是 CMS 内容所有者帐户?

任何帮助将不胜感激!

4

1 回答 1

4
  • 推荐的方法是做一个channels.list(mine=true). 返回的第一个结果将是当前授权用户对应的频道。(channels.list()返回频道列表,因为请求参数的其他组合可能导致返回多个频道。)

  • 回到过去的某个任意日期应该是无害的。2005 年、2000 年等。YouTube 分析后端应该知道如何正确处理这种情况,而且您显然只会获得可追溯到与您的频道相关联的第一次观看的统计数据。

  • ids=参数的值告诉 API 您是要针对与当前授权用户关联的频道 ( ids=channel==UC...) 还是针对您作为 CMS 内容所有者 ( ids=contentOwner==CONTENT_OWNER_NAME) 有权访问的频道/视频进行报告。

于 2012-12-18T18:33:48.973 回答