0

最近,YouTube 决定公开视频标签。因此,要获取给定视频的标签,我需要以视频所有者的身份向 API 发出经过身份验证的请求。就我而言,这不是问题,因为我正在获取自己的视频。

但是,我对身份验证流程感到困惑,因为 YouTube 强烈建议使用 OAuth2。由于我总是要以同一用户(视频的所有者,也就是我自己)的身份进行身份验证,因此我绝对不需要任何浏览器页面来让应用程序的实际用户执行任何操作。我知道如何使用 ClientLogin(将登录名和密码硬编码到应用程序中)来完成它,但我不确定如何使用 OAuth2 来解决这个问题。

最后一个细节 - 这不一定相关,因为高级答案就足够了 - 是我正在 iOS 上开发。我还查看了这个https://developers.google.com/accounts/docs/OAuth2,特别是似乎最接近我但无法从中获得清晰想法的网络服务器案例。

提前感谢您的帮助,如果您需要我更具体,请不要犹豫。

4

1 回答 1

0

没有支持您的用例的 OAuth 流程。

通常,您不应将 YouTube 登录信息作为应用程序的一部分进行分发。即使这可以通过 ClientLogin 获得,在一定数量的登录之后,您也可能会遇到挑战,因为身份验证服务器会检测到奇怪的使用模式。

OAuth 不用于将单个用户的登录信息分配给较大的 N,其中 N 是您的应用程序的用户数。OAuth 旨在让您的应用程序代表最终用户执行操作,并且由于标签不再通过 UI 向最终用户公开,因此通过 API 向用户公开它们也没有任何意义。更多详情可在这找到:

http://apiblog.youtube.com/2012/08/video-tags-just-for-uploaders.html

你有多少视频?需要标签元数据的目的是什么?从实用的角度来看,这里有一些替代实现会更容易并且不需要用户以您的身份登录:

  1. 在某处的服务器上存储一个将视频 ID 映射到标签的文件,并定期获取它。Google App Engine是执行此操作的好地方。
  2. 将标签数据以可预测的格式放入描述中(您托管视频),并从中生成元数据。
于 2013-06-25T15:30:13.577 回答