2016-06-29 6 views
1

Я заинтересован в использовании YouTube в качестве моего видеообслуживания, где все видео, загруженные в мое приложение, хранятся в (и воспроизводятся) инфраструктуре YouTube.Сохранять личные видео на YouTube через API

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

Как заблокировать видео, так что если они захотят поделиться ими, они должны сделать это в пределах функциональности приложения и не получить доступ к коду Embed или просто поделиться URL-адресом видео ?

В идеале, я хотел бы иметь возможность сделать это программным способом через API.

Я знаю, что могу вручную загрузить «Частные видео», которые я бы поделился с людьми через их адрес электронной почты, в обычном интерфейсе YouTube, но как это будет работать в сценарии приложения?

Скажем, у меня есть класс пользователя (скажем Coaches), где каждый тренер, который подписывается, должен уметь видеть все мои видео.

Должен ли я программно изменять список пользователей, которые я добавляю к «частным параметрам» каждого видео в моей базе данных каждый раз, когда добавляется новый тренер? Опять же, чем больше я думаю об этом, это не имеет большого смысла, потому что это будет мое приложение, которое проверяет API (от имени этого недавно зарегистрированного пользователя) каждый раз, правильно?

Так какой будет лучший способ приблизиться к этому, так что все мои пользователи, которым должен иметь доступ к видео, делают, но даже эти пользователи не могут поделиться этим видео вне моего приложения?

ответ

1

Вы можете сделать это с помощью API Youtube.

privacyStatus

  • Статус приватность видео. Поведение по умолчанию заключается в том, чтобы загруженное видео было общедоступным (public). При загрузке тестовых видео вы можете указать значение аргумента --privacyStatus, чтобы гарантировать, что эти видеоролики являются частными или незарегистрированными. Допустимые значения: public, private и unlisted.

Часть кода образца для Java:

// Установить видео общедоступным. Это значение по умолчанию //. Другие поддерживающие настройки являются «незарегистрированными» и «приватными». Состояние VideoStatus = новый VideoStatus(); status.setPrivacyStatus ("public"); videoObjectDefiningMetadata.setStatus (статус);


Difference between Private and Unlisted

Частные видео

Частное видео можно видеть только вами и пользователей, вы выбираете. Видео не будет отображаться на вашем канале или результатах поиска и будет невидимым для других пользователей. Вы можете управлять пользователями, с которыми вы хотите поделиться частным видео.

Некотирующиеся видео

Создание видео Unlisted означает, что любой, кто имеет ссылку на видео можно просмотреть его. Частные видео не отображаются для зрителей на вкладке «Видео» на странице вашего канала. Неподвижные видео не отображаются в результатах поиска YouTube, если только кто-то не добавляет ваше видео в список в открытый список.

Чтобы поделиться незарегистрированным видео: Поделитесь ссылкой с людьми, которые хотят иметь к ней доступ, и они смогут это увидеть.

Смежные вопросы