我正在研究使用YouTube数据应用程序接口从iOS应用程序上传视频。
我希望这些视频存在于一个专门为应用程序制作的渠道。我也希望所有上传的视频都是私人的,并且只能通过“秘密”URL看到(就像Dropbox通过公共URL使您的私人文件可用一样)。我听说这在YouTube应用编程接口中是可能的。
我的问题是:在做上传视频的HTTP请求时,是否可以将视频设置为私有?如果是这样的话,有没有可能在响应中有一个“秘密”URL?
发布于 2013-04-05 15:26:19
是的..。这是相当简单的。你唯一需要知道的是你想要使用的API的版本。如果您使用版本2,那么当您上传视频时,您将发送一个包含元数据的XML数据包--该数据包必须具有<yt:private/>元素。所有通过该接口更新的私有视频都必须包含该元素,否则该视频将被设置为公共视频。使用v2上传成功的API将返回一个Atom feed,其中包含有关视频的信息,包括其id、嵌入代码等,从而满足您的第二个需求。
在应用程序接口的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)
https://stackoverflow.com/questions/15821229
复制相似问题