Можно ли разместить видео, загруженные на мой сайт на YouTube?

У меня есть веб-сайт на основе Java. Я хотел бы, чтобы пользователи заходили на мой сайт, а затем загружали видео на YouTube, используя мою учетную запись YouTube. Пользователи не должны иметь собственную учетную запись YouTube, поскольку видео будут загружаться с использованием моей учетной записи YouTube.

Поддерживает ли YouTube этот сценарий? Если да, то есть ли пример кода, который показывает мне, как это сделать на Java?

Я использовал образец UploadVideo.java, предоставленный Google ( https://developers.google.com/youtube/v3/code_samples/java), но он требует, чтобы пользователи входили в учетную запись YouTube с использованием своего идентификатора и пароля. Это не мой случай использования.

3 ответа

Вы не можете позволить другим людям использовать ваш аккаунт / канал YouTube. Способ сделать это с помощью YouTube Direct Lite

Вы в основном добавляете ytdl с тегом плейлиста при загрузке видео. Вы можете проверить Android Client, как это сделать на Java.

Пожалуйста, ознакомьтесь с условиями обслуживания Youtube; Я думаю, что они не позволяют это:

https://www.youtube.com/static?gl=GB&template=terms

  1. Учетные записи YouTube 4.1 Для доступа к некоторым функциям Веб-сайта или другим элементам Сервиса вам необходимо создать учетную запись YouTube. При создании учетной записи вы должны предоставить точную и полную информацию. Важно, чтобы вы сохранили пароль своей учетной записи YouTube в безопасности и конфиденциальности.

4.2 Вы должны немедленно уведомить YouTube о любом нарушении безопасности или несанкционированном использовании вашего аккаунта YouTube, о котором вам стало известно.

4.3. Вы соглашаетесь с тем, что будете нести единоличную ответственность (перед YouTube и другими лицами) за все действия, совершаемые под вашим аккаунтом YouTube.

а также

5.1.L: вы соглашаетесь не получать доступ к Контенту или любой другой причине, кроме вашего личного некоммерческого использования, исключительно в соответствии с намерением и разрешением, предусмотренными обычными функциями Сервиса, и исключительно для Потоковой передачи. "Потоковая передача" означает одновременную цифровую передачу материала YouTube через Интернет на управляемое пользователем интернет-устройство таким образом, что данные предназначены для просмотра в режиме реального времени и не предназначены для загрузки (постоянно или временно), копируется, хранится или перераспределяется пользователем.

Относительно того, возможно ли это технически, да, смотрите https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol

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

загрузите вашу HTML-страницу с помощью интерфейса загрузки. Добавьте к событию onclick кнопки загрузки, чтобы отправить запрос ajax скрипту на вашем сервере, который будет:

  1. вернуть клиенту токен доступа вашей учетной записи
  2. вскоре после этого измените токен доступа с помощью токена обновления

Это все еще технически уязвимо, хотя. одно из возможных решений - получить токен доступа ТОЛЬКО с областью действия: https://www.googleapis.com/auth/youtube.upload

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