YouTube数据API的视频上传隐私设置

问题描述:

我正在研究如何使用YouTube数据API从iOS应用上传视频。YouTube数据API的视频上传隐私设置

我希望这些视频存在于专门针对该应用的频道中。我还希望所有上传的视频都是私密的,只有通过“秘密”网址才能看到(就像Dropbox通过公开网址提供私人文件一样)。我听说在YouTube API中可以这样做。

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

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

在API的V3,您要发送一个JSON数据包到一个RESTful端点,并且必须包括此属性上传(并在后续更新)时:

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

再次,它会返回一个视频对象的json表示,其中包括ID和嵌入代码,因此您可以获取私有视频的网址。

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

https://developers.google.com/youtube/2.0/developers_guide_protocol#Uploading_Videos(对于V2)

这里:

https://developers.google.com/youtube/v3/docs/videos/insert(对于V3)