如何在视频嵌入字段中管理私人YouTube视频

时间:2015-10-24 15:27:13

标签: video youtube drupal-7 form-api

我使用了" video_embed"在我的网站中添加来自Youtube的视频。一切正常,但我怀疑使用视频嵌入模块实现这两点的方法: -

  1. 在YouTube内部有两种视频 - 一种是私人视频 其他是公开的。在网站上显示公共视频没有问题。但是,当我在网站上添加私人YouTube视频时," video_embed"不呈现并显示空的视频播放器。这没关系,但我想停止在保存级别。目前,用户使用FORM API在文本框中添加YouTube URL。如果用户在表单中输入私人YouTube网址,那么我需要一段逻辑来检查Youtube视频是否为私有,并停止在那里保存。
  2. 作为第二种情况的一部分,用户将YouTube视频添加到我的网站。现在 如果视频已在Youtube中删除或网址在一段时间后无法正常工作,则有任何方法可以识别这些视频 视频和从我的网站删除。
  3. 这些是基本的两个问题,其答案将帮助我维护我的网站。

1 个答案:

答案 0 :(得分:0)

您可以实现hook_node_presave()来注入一些应该在保存(新的或编辑过的)节点之前执行的代码。实现此挂钩的代码应该向Youtube API执行请求以找出视频的当前状态。

此外,您可以安排cron任务定期检查所有视频的状态,以便在节点插入后删除/设置为私有时将其删除。