通过API在YouTube上存储私人视频

时间:2016-06-29 02:04:36

标签: video youtube youtube-api

我有兴趣将YouTube用作我的视频后端服务,其中上传到我的应用的所有视频都存储在YouTube的基础架构中(并在其上播放)。

问题是,我不希望我的用户能够在应用外部轻松共享它们。

我如何"锁定"视频,如果他们想要分享它们,他们必须在应用功能的范围内进行,不能访问嵌入代码或只是共享视频的网址?

理想情况下,我希望能够通过API以编程方式执行此操作。

我知道我可以手动上传"私有视频"我会在YouTube的常规界面中通过他们的电子邮件地址与人分享,但在应用场景中该怎么办?

假设我有一类用户(比如Coaches),每个注册的教练都应该可以看到我的所有视频。

我是否必须以编程方式更改我添加到'私人参数'的用户列表?每次添加新教练时,我的数据库中的每个视频?然后,我想的越多,那就没有多大意义,因为每次都是我的应用程序(代表那个新注册的用户)ping,对吗?

那么解决此问题的最佳方式是什么,以便我应该有权访问该视频的所有用户都可以,但即使这些用户也无法在我的应用之外分享此视频?

1 个答案:

答案 0 :(得分:2)

您可以使用Youtube API执行此操作。

  

privacyStatus

     
      
  • 视频的隐私状态。默认行为是上传的视频可公开显示(public)。上传测试视频时,您可能需要指定--privacyStatus参数值,以确保这些视频是私有或不公开的。有效值为publicprivateunlisted
  •   

Java的示例代码的一部分:

//将视频设置为公开显示。这是默认值 // 设置。其他支持设置是"未列出"和#34;私人。" VideoStatus status = new VideoStatus(); status.setPrivacyStatus("公共&#34); videoObjectDefiningMetadata.setStatus(状态);

Difference between Private and Unlisted

私有视频

  

只有您和您选择的用户才能看到私有视频。该视频不会出现在您的频道或搜索结果中,并且对其他用户不可见。您可以管理要与之共享私有视频的用户。

不公开的视频

  

制作不公开的视频意味着拥有该视频链接的任何人都可以查看该视频。不公开的视频不会在频道页面的“视频”标签中显示给观看者。除非有人将您的不公开视频添加到公共播放列表中,否则不公开的视频不会显示在YouTube的搜索结果中。

     

分享不公开的视频:与想要访问该视频的人分享该链接,他们将能够看到它。