我在我的网站中使用了“video_embed”字段来添加来自 Youtube 的视频。一切正常,但我对使用视频嵌入模块实现这两点的方式持怀疑态度:-
其他是公开的。在站点中显示公共(public)视频没有问题。但是,当我在网站中添加私有(private) YouTube 视频时,“video_embed”不会呈现并显示空的视频播放器。这没关系,但我想在保存级别停止。当前用户使用 FORM API 在文本框中添加 YouTube URL。如果用户在表单中输入私有(private) YouTube URL,那么我需要一些逻辑来检查 Youtube 视频是否是私有(private)的,并停止在那里保存。
如果视频已在 Youtube 中删除或 URL 在一段时间后无法正常工作,那么有什么方法可以识别这些
视频并从我的网站上删除。
这是基本的两个问题,它们的答案将帮助我维护我的网站。
最佳答案
你可以实现 hook_node_presave()注入(inject)一些应该在保存(新的或编辑的)节点之前执行的代码。实现这个钩子(Hook)的代码应该向 Youtube API 发出请求。找出视频的当前状态。
此外,您可以安排一个 cron 任务定期检查所有视频的状态,以便在插入节点后删除它们/设置为私有(private)时删除它们。
关于video - 如何管理视频嵌入字段中的私有(private) YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33319827/