gpt4 book ai didi

youtube-api - 如何获取经过身份验证的用户拥有的 YouTube channel 列表和关联的 channel URL(用户或 channel )

转载 作者:行者123 更新时间:2023-12-04 04:57:02 25 4
gpt4 key购买 nike

我们使用以下调用来获取经过身份验证的用户的 ChannelID,它适用于大多数情况。一些 YouTube 用户将他们的 channel 连接到 Google+ 信息页,但在这种情况下,我们的一位用户无法做到这一点。在这种情况下,调用仅返回与用于身份验证的用户电子邮件帐户相关联的 channel ID,而不是用户拥有的所有 channel 。

System.IO.Stream resultStream = service.Query(new Uri("https://www.googleapis.com/youtube/v3/channels?part=id%2Csnippet%2CcontentDetails%2Cstatistics%2CtopicDetails&mine=true&key=" + GlobalSettings.developerKey));

此外,我们通过将 channelID 附加到以下 URL 来构建 channel URL。
http://www.youtube.com/channel/

但是,某些 channel 使用用户名和路径而不是 channel ID。如何检测类型是用户而不是 channel ?在这种情况下,用户名将附加到以下路径。 Google+ 用户的主 channel 使用此路径和用户名。
http://www.youtube.com/user/

最佳答案

一些事情:

  • 在 YouTube Data API 的 v3 中,您必须在任何地方使用 channel ID。这是一件好事。 channel ID 是识别 channel 的唯一通用方式!旧用户名也曾用于此目的,但没有旧用户名的 channel 数量与日俱增,因此不建议编写依赖旧用户名的新 v2 代码(并且在 v3 中不可能)。
  • 制作时 channels.list(..., mine=true)打电话,你总是会回到一个 channel 。您返回的 channel 将取决于您在完成 OAuth 2 流程时选择的 channel ——该流程中有一个选择器,如果您的 Google 帐户碰巧有权访问多个 channel ,您可以选择您喜欢的任何 channel .如果要在不同的 channel 上操作,则需要为该 channel 显式获取 OAuth 2 token 。
  • channel.list(..., managedByMe=true)可以返回多个 channel ,但该 API 调用仅与 YouTube 内容合作伙伴相关,并且与 onBehalfOfContentOwner 一起使用范围。大多数开发人员可以放心地忽略这一点,除非您知道自己明确与 YouTube 内容合作伙伴的帐户合作。
  • 访问 channel 页面的 URL 不会在 v3 API 响应中的任何地方返回——这是真的,也许它应该是(请随意访问 file a feature request)。如果要手动构建 URL,可以使用 http://www.youtube.com/channel/CHANNEL_ID ,其中 CHANNEL_ID是标准UC... v3 中其他地方使用的值。无论 channel 是否还有旧用户名,这都应该生成一个有效的 URL。
  • 关于youtube-api - 如何获取经过身份验证的用户拥有的 YouTube channel 列表和关联的 channel URL(用户或 channel ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16620521/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com