2015-10-24 3 views
1

Я использовал поле «video_embed» на своем сайте для добавления видео с Youtube. Все работает нормально, но я сомневаюсь на пути к реализации этих двух точек с помощью модуля Вставить видео: -Как управлять частным видео YouTube в поле «Ввод видео»

  1. Внутри YouTube есть два рода видео - одна частная и другой общественности. Нет никакой проблемы при отображении публичных видеороликов на сайте. Однако, когда я добавляю частные видео YouTube на сайт, тогда «video_embed» не отображает и не показывает пустой видеоплеер. Это нормально, но я хочу остановиться на уровне сохранения. В настоящий момент пользователь добавляет URL-адрес YouTube в текстовое поле с помощью FORM API. Если пользователь вводит частный URL-адрес YouTube в форме, мне нужна часть логики, чтобы проверить, является ли видео Youtube закрытым или нет, и прекратите сохранять там.
  2. В качестве второго сценария пользователь добавляет видео YouTube на мой сайт. Теперь , если видео было удалено в Youtube или URL-адрес, который не работает через некоторое время, есть ли способ распознать эти видео и удалить с моего сайта.

Это два основных вопроса, ответ на который поможет мне в поддержании моего сайта.

ответ

0

Вы можете реализовать hook_node_presave(), чтобы ввести код, который должен быть выполнен перед сохранением (новыми или отредактированными) узлами. Код, реализующий этот крючок, должен выполнить запрос к Youtube API, чтобы узнать текущий статус видео.

Кроме того, вы можете запланировать задачу cron, чтобы регулярно проверять статус всех видеороликов, чтобы удалить их, если они были удалены/установлены закрытыми после вставки узла.