0

我正在研究使用 YouTube 数据 API 从 iOS 应用上传视频。

我希望这些视频存在于专门为应用程序制作的频道中。我还希望所有上传的视频都是私有的,并且只能通过“秘密” URL 可见(就像 Dropbox 通过公共 URL 提供您的私有文件一样)。我听说这在 YouTube API 中是可能的。

我的问题是:在进行 HTTP 请求上传视频时,是否可以将视频设置为私有?如果是这样,是否有可能在响应中有一个“秘密”URL?

4

1 回答 1

2

是的……这很简单。您唯一需要注意的是您要使用的 API 版本。如果您使用第 2 版,那么当您上传视频时,您将发送一个包含元数据的 XML 数据包——该数据包必须包含该<yt:private/>元素。通过 API 对私有视频的所有更新都必须包含该元素,否则该视频随后将设置为公开。使用 API 的 v2 成功上传将返回一个 Atom 提要,其中包含有关视频的信息,包括其 ID、嵌入代码等,从而满足您的第二个要求。

在 API 的 v3 中,您将向 RESTful 端点发送一个 json 数据包,并且在上传(以及后续更新)时必须包含此属性:

"status": {
    "privacyStatus": "private"
  }

同样,它将返回您的视频对象的 json 表示,其中包括 ID 和嵌入代码,因此您可以获得私人视频的 URL。

更多信息可以在这里找到:

https://developers.google.com/youtube/2.0/developers_guide_protocol#Uploading_Videos(适用于 v2)

和这里:

https://developers.google.com/youtube/v3/docs/videos/insert(适用于 v3)

于 2013-04-05T07:26:18.813 回答