【问题标题】:YouTube Analytics API QuestionsYouTube 分析 API 问题
【发布时间】:2012-12-05 08:35:14
【问题描述】:

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

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

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

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

任何帮助将不胜感激!

【问题讨论】:

    标签: youtube-api


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

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

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

    【讨论】:

    • 感谢 Jeff 的及时回复。我仍然对第三个问题感到困惑。我正在构建一个应用程序,它将要求用户通过 OAuth 进行身份验证。身份验证后,我如何知道该用户是普通用户(以便我进行频道报告查询)还是该用户是 CMS 内容所有者以便我应该进行内容所有者查询。如果是 CMS,我如何获得他们的 CONTENT_OWNER_NAME?
    • 您需要针对这两种不同的场景进行显式编码。如果您认为某些 CMS 内容所有者可能会使用您的应用程序,那么您将不得不构建一个不同的 UI 流程,在其中要求他们在运行报告之前输入他们的内容所有者名称。不过,除非您明确知道您的某些用户将成为 CMS 内容所有者,否则最好忘记该用例。
    • 我明白了。所以我想没有办法以编程方式确定 YouTube 帐户是否正常与 CMS?我假设 CMS 内容所有者会知道他们的内容所有者姓名?再次感谢您的帮助。
    • @JerryHardaway 你有没有发现如何做到这一点?我被困在同一个问题上,但是 youtube api 缺乏支持。有些人认为它已经死了:/
    • @EliteGamer - 不,我最终只支持正常场景。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 2018-04-15
    • 2011-06-24
    • 2023-03-10
    • 2023-04-08
    • 2015-12-30
    相关资源
    最近更新 更多