Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 通过API在YouTube上存储私人视频_Video_Youtube_Youtube Api - Fatal编程技术网

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

Video 通过API在YouTube上存储私人视频,video,youtube,youtube-api,Video,Youtube,Youtube Api,我对使用YouTube作为我的视频后端服务感兴趣,上传到我的应用程序的所有视频都存储在YouTube的基础设施中(并在其上播放) 问题是,我不希望我的用户能够在应用程序之外轻松地共享它们 我如何“锁定”视频,以便如果他们想要共享视频,他们必须在应用程序功能的范围内进行,而不是访问嵌入代码或仅共享视频的URL 理想情况下,我希望能够通过API以编程方式实现这一点 我知道我可以在YouTube的正常界面中手动上传“私人视频”,通过人们的电子邮件地址与他们共享,但在应用程序场景中如何实现这一点 假设我

我对使用YouTube作为我的视频后端服务感兴趣,上传到我的应用程序的所有视频都存储在YouTube的基础设施中(并在其上播放)

问题是,我不希望我的用户能够在应用程序之外轻松地共享它们

我如何“锁定”视频,以便如果他们想要共享视频,他们必须在应用程序功能的范围内进行,而不是访问嵌入代码或仅共享视频的URL

理想情况下,我希望能够通过API以编程方式实现这一点

我知道我可以在YouTube的正常界面中手动上传“私人视频”,通过人们的电子邮件地址与他们共享,但在应用程序场景中如何实现这一点

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

每次添加新coach时,我是否必须以编程方式更改添加到数据库中每个视频的“私有参数”中的用户列表?再说一次,我越想,那就没什么意义了,因为每次都是我的应用程序(代表新注册的用户)ping API,对吧


那么,最好的方法是什么,让我的所有用户都可以访问视频,但即使是那些用户也不能在我的应用程序之外共享视频?

你可以使用Youtube API来实现

  • 视频的隐私状态。默认行为是上传的视频公开可见(
    public
    )。上载测试视频时,您可能需要指定
    --privacyStatus
    参数值,以确保这些视频是私有的或未列出的。有效值为
    公共
    私有
    未列出
示例代码的一部分,用于:

//将视频设置为公开可见。这是默认设置 //背景。其他支持设置为“未列出”和“专用” VideoStatus状态=新的VideoStatus(); 状态。setPrivacyStatus(“公共”); videoObjectDefiningMetadata.setStatus(状态)


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

未列出的视频 未列出视频意味着拥有视频链接的任何人都可以查看它。未列出的视频不会在频道页面的“视频”选项卡中显示给观众。未列出的视频不会显示在YouTube的搜索结果中,除非有人将您未列出的视频添加到公共播放列表中

共享未列出的视频:与希望访问该视频的人共享链接,他们将能够看到该链接