如何在我的网站中嵌入私人 youtube 视频?

Posted

技术标签:

【中文标题】如何在我的网站中嵌入私人 youtube 视频?【英文标题】:How can I embed private youtube video in my site? 【发布时间】:2012-04-20 04:51:59 【问题描述】:

我必须在我的博客中显示一些私人 Youtube 视频。我不能直接嵌入它们。我应该用什么来做到这一点。

【问题讨论】:

您不能直接在 YouTube 上执行此操作,这就是它们“私人”的原因。 如果它们是可嵌入的,那​​么它们就不能再完全是私有的了...... 我很确定你可以做到这一点。私人只是意味着它们不会出现在搜索中,但拥有私人 URL 的人仍然可以访问它们。 WordPress.com 等博客不允许您使用 <embed> 标签,因此您必须使用自己的博客软件或将视频上传到 VideoPress 等服务。 你应该将它们公开;)。但是,您可以嵌入一个未列出的视频 - 一个不会出现在搜索中但不需要受邀帐户即可观看的视频。 我投票决定将此问题作为题外话结束,因为这不是编程问题,它属于 WebMasters 之类的地方。 【参考方案1】:

是的,您可以在您的网站上嵌入私人和未列出的文件。如果是私有的,Youtube 将要求登录(如果没有),凭据将授予观看内容的权限,这取决于您是频道的经理/管理员或有邀请(来自仪表板的邀请电子邮件)。

如果未列出,它将显示!

视频必须是可嵌入的!

【讨论】:

【参考方案2】:

您无法将私人视频嵌入到您的网站,因为它是私人的,因此无法向您网站中的公共查看者显示。 到目前为止,Youtube 拥有三个许可证: 1 - 公开:您的视频可以公开观看 2 - 不公开:您的视频可以通过网址或链接查看或嵌入,但不会显示在搜索结果或您的频道中 3 - 私人:您的视频是私人的,无法观看

【讨论】:

【参考方案3】:

我还没有尝试这种解决方法,但理论上它应该可以工作,您需要使用 YouTube API V 3 并按照以下步骤操作:

    通过 API 将视频的隐私状态设置为不公开。 通过 API 将视频嵌入隐藏的 div 中。 使用 onPlayerStateChange 事件检查视频播放器当前是否正在播放视频,使用 API 在第一秒暂停视频。 如果状态更改为“正在播放”,则向服务器端脚本发送 AJAX 请求以将视频的隐私状态恢复为私有,一旦您收到确认消息显示视频并使用 API 玩吧。

即使用户将 URL 复制并粘贴到另一个选项卡中,这也应该使视频保持私密,她/他应该会收到视频是私密的消息。

Here is a reference to YouTube iFrame API, which gives you an example for onPlayerStateChange Event

Please refer to this link to change the privacy status via API v 3

【讨论】:

好主意,但这样会面临配额限制? @HoangMinhDung 我认为配额限制不适用于这种情况。 你认为更新视频的隐私状态不会花费任何配额吗?我想它会根据这个developers.google.com/youtube/v3/determine_quota_cost 并且我们可以很容易地估计我们每天要花费的配额 @HoangMinhDung 我不确定,我以前没试过,反正你可以随时向 YouTube 发送请求以提高你的配额。 Youtube API 的默认配额分配为每天 10000 个单位。由于视频更新配额成本为 50,因此您每天只能执行 10000/50 = 200 次。因此,这不是一个实用的解决方案。【参考方案4】:

您应该将视频设置为“不公开”而不是“私有”。这样,视频不会显示在您的频道或任何搜索结果中,但任何拥有视频链接的人都可以看到它,并且您可以将视频嵌入任何网站。

【讨论】:

这将允许用户将链接发送给所有者不希望他们看到的人。 是的。我还需要实现相同的功能。有什么方法可以限制用户查找 URL。我会将网址嵌入到我的网站中。 这个用例(私人和不公开的视频,只能在我的网站上显示)是用 Vimeo 解决的。例如,player.vimeo.com/video/233679054 是我们在网站登录部分显示的视频,任何登录到我们网站的人都可以观看,但如果他们将链接发送给其他人,则不会从链接播放.【参考方案5】:

您可以嵌入您的私人视频,但它们只会显示给您和您与之共享的人。请参阅https://support.google.com/youtube/bin/answer.py?hl=en&answer=157177 了解更多信息。

【讨论】:

【参考方案6】:

我不认为您可以在您的网站上嵌入私人 youtube 视频,即使您这样做,他们也将无法查看它,因为它是私人的。

【讨论】:

我相信您可以嵌入私人视频。但是,用户需要登录 Google 并被授予访问视频的权限。 support.google.com/youtube/answer/157177 这个接受的答案不再正确。我刚刚尝试上传一个私人视频,并且能够嵌入它并播放它这么久我登录到我自己的谷歌帐户。所以,这是可能的。

以上是关于如何在我的网站中嵌入私人 youtube 视频?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 中上传和显示嵌入的 youtube 视频

我可以请求 YouTube 让我的网站播放受限的嵌入视频吗?

如何嵌入新的 Youtube 直播视频永久 URL?

如何将所有 Youtube 频道视频嵌入网站..?

如何使用 IFrame API 嵌入“YouTube Gaming”视频?

播放前隐藏 YouTube 视频嵌入图像