video - 如何管理视频嵌入字段中的私有(private) YouTube 视频

标签 video youtube drupal-7 form-api

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

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

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

    最佳答案

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

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

    关于video - 如何管理视频嵌入字段中的私有(private) YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33319827/

    相关文章:

    c# - 从 VideoPlayer 源 URL 访问尺寸(宽度/高度)

    javascript - 页面上有多个视频需要自动播放单击的按钮之一

    audio - 仅从源mp4链接下载音频

    python - YouTube 数据 API

    css - 当用作首页/主页时,Drupal 7 主题 css 添加到 View 页面

    javascript - Slick Carousel 问题幻灯片的视频背景

    html - 检查嵌入式YouTube视频是否已经开始

    javascript - 选择某个 CSS 时是否可以播放 youtube 视频?

    php - 我如何构建 db_select, ->condition 将字段与 drupal 中的值与 php 进行比较

    drupal - 如何删除属于模块内容类型的字段痕迹?