Плагин загрузки видео для Discourse с поддержкой YouTube и Vimeo

Примечание: Этот плагин доступен как компонент темы, что обеспечивает гораздо более простую установку. Плагин в этом сообщении не поддерживается активно; рекомендуется использовать компонент темы: Video Upload to YouTube and Vimeo using Theme Component

Краткое описание: Позволяет пользователям форума Discourse загружать видео на Vimeo и YouTube непосредственно из редактора сообщений Discourse.

:link: GitHub: GitHub - xomads/discourse-video-upload · GitHub
:arrow_right: Установка: Следуйте руководству по установке плагина.

Возможности

Все участники форума могут загружать видео на Vimeo или YouTube (администраторы могут включить одну или обе опции).

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

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

Вы можете посмотреть демонстрацию плагина здесь:

Конфигурация

Ниже приведены шаги настройки разработчика для включения загрузки на YouTube и Vimeo. Если вы предпочитаете, чтобы это сделал кто-то другой, вы можете запросить поддержку, связавшись со мной, @ti0.

Для загрузки на YouTube

Загрузки на YouTube выполняются в аккаунт загружающего, в отличие от загрузок на Vimeo, которые выполняются в общий аккаунт.

Посмотреть шаги
  • Создайте аккаунт и проект на https://console.developers.google.com

  • Включите YouTube Data API v3

  • Настройте экран согласия OAuth для внешних пользователей (если только все пользователи вашего форума Discourse не принадлежат к одной организации Google).

  • Настройте свои учетные данные:

    • Создайте идентификатор клиента OAuth
    • Выберите тип приложения «Веб-приложение»
    • Добавьте URL вашего экземпляра Discourse в разделе «Разрешенные источники JavaScript»
  • Скопируйте только сгенерированный идентификатор клиента

  • Перейдите на страницу настроек плагина в панели администратора Discourse и вставьте идентификатор клиента в поле youtube api client id.

  • Включите загрузки на YouTube, активировав настройку: youtube upload enabled

  • При необходимости измените параметры приватности просмотра по умолчанию для YouTube.

  • Теперь вы должны иметь возможность загружать видео непосредственно из редактора тем Discourse на YouTube.

Для загрузки на Vimeo

После настройки плагина по шагам ниже все участники сообщества смогут загружать видео в ваш аккаунт Vimeo.
Вы несете ответственность за лимиты и использование вашего аккаунта Vimeo.

Посмотреть шаги
  • Создайте аккаунт и приложение на Vimeo Developers:
    https://developer.vimeo.com/apps/new

  • Запросите доступ к загрузке на странице приложения

  • Сгенерируйте токен доступа с разрешениями на загрузку

  • Перейдите на страницу настроек плагина в панели администратора вашего экземпляра Discourse, добавьте сгенерированный токен доступа в настройку vimeo api access token и сохраните

  • Включите загрузки на Vimeo, активировав настройку vimeo upload enabled.

  • Настройте параметры приватности просмотра и встраивания

  • Теперь вы должны иметь возможность загружать видео непосредственно из редактора тем Discourse на Vimeo

Публикация видео

  • Чтобы опубликовать видео, создайте новую тему или ответьте на существующую тему.

  • Нажмите новую кнопку «Загрузить в видео» на панели инструментов редактора (иконка видео). Эта кнопка отображается только в том случае, если вы включили загрузку на YouTube или Vimeo (или обе) в настройках плагина.

  • Выберите файл видео и при желании отредактируйте такие детали, как заголовок и описание.

  • Нажмите кнопку «Загрузить на Vimeo» или «Загрузить на YouTube».

    • Отображаемые кнопки зависят от того, включили ли вы загрузки на YouTube / Vimeo (одну или обе).

    • Будет показано прогресс-бар загрузки, после чего система будет ждать завершения процесса транскодирования видео.

    • Модальное окно останется открытым до завершения транскодирования.

    • После завершения транскодирования ссылка на видео будет добавлена в редактор (если не произошла ошибка транскодирования).

  • Сохраните сообщение, и ваше видео смогут просмотреть все остальные участники сообщества (в зависимости от выбранных вами параметров приватности).

[/details]

Запросы функций

Вы можете запросить дополнительные функции или поддержку, связавшись со мной @ti0.

Вклад

Если вы считаете плагин полезным, пожалуйста, рассмотрите возможность пожертвования разработчику плагина по этой ссылке PayPal: PayPal.Me

Большие и малые взносы одинаково приветствуются :slight_smile:

Если вы хотите улучшить плагин, приветствуются pull-запросы.

34 лайка

Крутой плагин! Люди уже много лет просят что-то подобное!

Есть одно предложение: скрывать кнопку «Загрузить в видео» в модальном окне, если файл, выбранный через «Выбор файла», не имеет одного из поддерживаемых расширений видео.

11 лайков

Тут можно пойти ещё дальше — скрыть кнопку и сделать весь процесс полностью прозрачным для пользователя. Если они загрузят видео, оно отправится на Vimeo. Если что-то другое — всё будет работать как обычно.

Для этого у нас есть специальный API — вот пример использования:

(к тому же, этот API обеспечивает бесшовную работу также при загрузке методом перетаскивания).

13 лайков

Я не уверен насчёт этого — мне бы хотелось знать, куда загружаются мои видео. В наше время существует множество вопросов, связанных с конфиденциальностью и смежными темами, и я считаю, что важно знать, куда уходят данные, особенно если это происходит вне платформы.

Мне нравится эта возможность, возможно, я реализую её в следующем обновлении.

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

Поскольку в Discourse ранее не было этой функции, я считал, что будет лучше, если люди увидят, что теперь появилась возможность загружать видео, оставив кнопку явной (для тех, у кого установлен плагин).

Возможно, в будущих обновлениях я смогу внести эти изменения.

7 лайков
8 лайков

Можно использовать второе модальное окно на клиентской стороне, которое информирует о загрузке в Vimeo и запрашивает дополнительную информацию (например, заголовок), которую пользователь хочет предоставить. (Для перетаскивания это будет первое появляющееся модальное окно.)

5 лайков

Важное обновление
Я обновил плагин, и теперь это плагин «Загрузка видео» для Discourse (ранее он назывался плагин «Загрузка Vimeo» для Discourse). Теперь плагин поддерживает прямую загрузку на YouTube и Vimeo. Пожалуйста, ознакомьтесь с обновлённым руководством в первом сообщении для получения инструкций по настройке.

8 лайков

Есть ли абсолютно никакой способ загружать их на общий аккаунт, как это делается с Vimeo?

2 лайка

Я отчаянно пытался это реализовать, но разумного способа сделать это нет.

К тому же лимиты API YouTube гораздо строже, чем у Vimeo: с одного аккаунта можно загрузить только 6 видео в день, и хорошего способа увеличить этот лимит нет (нужно запрашивать повышение, и если вы сообщите, что один аккаунт используют многие, лимит отменят).

С другой стороны, Vimeo позволяет просто платить от 7 долларов в месяц, и у вас практически не будет ограничений.

Есть ли у вас причина предпочесть YouTube?

5 лайков

Здравствуйте,

Спасибо за создание этого замечательного плагина :heart: :slight_smile:

Возможно ли установить ограничение на максимальный размер загружаемого видео?

Я только что установил его, и в консоли разработчика Chrome появляются предупреждающие сообщения.

Спасибо :slight_smile:

1 лайк

Спасибо за отзыв, @Don :slight_smile:

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

А насчёт запроса на новую функцию — конечно, это возможно. Я надеялся, что люди помогут улучшить плагин, предпочтительно через пожертвования, оплату поддержки или обновлений функций, будь то небольшие или крупные.

Что вы об этом думаете? Если предпочитаете, напишите мне в личные сообщения.

3 лайка

Спасибо за ваш ответ! :slight_smile:

Я использую белый список в настройках. Это связано с этим предупреждением?

Если я отключу плагин, эти предупреждения не появляются, так что, возможно, причина в этом плагине.

Спасибо :slight_smile:

1 лайк

Ситуация не совсем одинаковая. Бизнес-модель Vimeo основана на платных подписках. Поэтому, пока вы платите, вы можете загружать больше. Если это станет проблемой, просто платите больше, и вы почти всегда сможете продолжать работу. Если я не ошибаюсь, не будет простого способа монетизировать видеоконтент, кроме как добавлять рекламу в видео самостоятельно (мы всегда можем представить, что ваш плагин сможет делать это в будущем, но вам всё равно придётся находить рекламодателей, заставлять их платить и так далее. Кроме того, будет сложно менять рекламу и т. п. В любом случае это не очень хорошо).

С другой стороны, YouTube позволит форуму легко монетизировать загружаемый видеоконтент, если видео загружается на аккаунт, принадлежащий форуму. Быстрый поиск показывает, что лимиты довольно высокие (100 в день, при достижении 100 в один день вводится ограничение в 50 в день), НО, как вы правильно заметили, они кажутся гораздо более ограниченными при использовании API (я также видел цифру 6 в день).

Отличным вариантом была бы возможность выбирать способ загрузки на YouTube: через общий аккаунт или индивидуальные аккаунты. Главный вопрос: смогут ли владельцы форумов увеличить этот лимит в YouTube? Я не думаю, что стоит говорить им, что аккаунтом пользуются несколько человек. Лучше представить, что аккаунт принадлежит организации (форуму), и именно организация загружает видео. Всё зависит от того, как подать информацию. Возможно, вам понадобится (и это будет в ваших интересах, особенно если используется ваш аккаунт) проверять видео перед загрузкой: опция для локального хранения видео для утверждения перед загрузкой на YouTube? И опция для ограничения количества загрузок в день (чтобы начать с лимита в 6)?

Это несколько предложений. Делайте с ними что хотите (они основаны на предположении, что увеличить лимит возможно. Я совсем не уверен, насколько это реально. Но это точно было бы здорово).

3 лайка

Когда я пробую это, я всё ещё не вижу предупреждения, которое видите вы. Извините, я не могу помочь с этим, так как не вижу этих предупреждений — возможно, это специфично для вашего экземпляра? Я использую beta5 (последний релиз) и не вижу этих предупреждений.

3 лайка

Я не рассматривал этот ракурс.

Уверен, что увеличить лимит возможно; это, безусловно, в интересах YouTube, особенно если речь идет о монетизации.

Ваши предложения отличные и вполне реализуемые при достаточных усилиях. Это довольно существенные изменения для плагина и требуют много работы, поэтому я был бы заинтересован в их реализации только в том случае, если кто-то (или группа) готов оплатить разработку этих функций.

4 лайка

А как насчёт вопросов авторского права? По сути, вы предоставляете бесплатный доступ к своему собственному каналу на YouTube/Vimeo и позволяете людям загружать туда всё, что им заблагорассудится. Это звучит как катастрофа, ожидающая своего часа в плане DMCA, что может повлечь за собой личные последствия для вас.

5 лайков

Это определенно проблема, поэтому я считаю, что вариант с Vimeo следует использовать только в сообществах, где участники заслуживают доверия и могут нести ответственность. Именно поэтому есть четкое предупреждение о том, что пользователи сами отвечают за свои аккаунты Vimeo.

4 лайка

Хорошо, без проблем. :slightly_smiling_face: Я использую последнюю версию Discourse. Я проверю другие плагины и так далее — возможно, это конфликт или что-то в этом роде. Вы знакомы с этими предупреждениями? Они вызовут какие-либо проблемы, или я могу просто их проигнорировать? Я не заметил никаких проблем в работе сайта. В любом случае спасибо, мне очень нравится этот плагин! :slightly_smiling_face:

1 лайк

Я не думаю, что это вызовет какие-либо проблемы, так как это всего лишь предупреждение. Я просмотрел код, и нигде не используется белый список.
Рад видеть, что вам это нравится :green_heart:

1 лайк

Я очень ценю эту функцию плагина, хотя по разным причинам сейчас не использую её, но буду следить за разработкой. Казалось бы, всё реализовано аккуратно.

Кроме того, если никто не сможет решить проблему с лимитом в 6 видео в день через API, мне очень нравится эта идея:

Не уверен, что функция плагина будет использоваться моим сообществом. Это сообщество в основном разделено между нашим форумом Discourse и группой в Facebook (которой я не владею), и большинство людей, которые делятся видео, делают это в Facebook по очевидным причинам.
Думаю, я мог бы попробовать бесплатный аккаунт Vimeo и посмотреть, как всё пойдёт.

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

3 лайка