【问题标题】:How to manage the private YouTube videos in Video Embed Field如何管理视频嵌入字段中的私人 YouTube 视频
【发布时间】:2016-01-24 00:32:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: video youtube drupal-7 form-api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-07
      • 2013-10-14
      • 2012-04-20
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 2015-03-22
      • 2015-11-27
      相关资源
      最近更新 更多