1

我在我的网站中使用了“video_embed”字段来添加来自 Youtube 的视频。一切正常,但我对使用视频嵌入模块实现这两点的方式持怀疑态度:-

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

这是基本的两个问题,它们的答案将帮助我维护我的网站。

4

1 回答 1

0

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

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

于 2015-11-02T20:02:58.620 回答