Plugin de carga de video de Discourse con YouTube y Vimeo

Nota: Este plugin está disponible como un componente de tema, lo que permite una instalación mucho más sencilla. El plugin de esta publicación ya no recibe soporte activo; se recomienda utilizar el componente de tema: Video Upload to YouTube and Vimeo using Theme Component

Resumen: Permite a los usuarios de un foro Discourse subir videos a Vimeo y YouTube directamente desde el compositor de Discourse.

:link: GitHub: GitHub - xomads/discourse-video-upload · GitHub
:arrow_right: Instalar: Sigue la guía de instalación de plugins.

Características

Todos los miembros del foro pueden subir videos a Vimeo o YouTube (los administradores pueden elegir habilitar una, otra o ambas opciones).

Los administradores pueden controlar la privacidad de visualización y de incrustación de los videos subidos a Vimeo mediante la configuración de administración.

Los usuarios pueden controlar la privacidad de visualización de los videos subidos a YouTube desde el modal de carga.

Puedes ver una demostración del plugin aquí:

Configuración

A continuación se detallan los pasos de configuración para habilitar las cargas a YouTube y Vimeo. Si prefieres que alguien lo haga por ti, puedes solicitar soporte contactándome, @ti0.

Para cargas a YouTube

Las cargas a YouTube van a la cuenta del usuario que sube, a diferencia de las cargas a Vimeo, que van a una cuenta común.

Ver pasos
  • Crea una cuenta y un proyecto en https://console.developers.google.com

  • Habilita la API de Datos de YouTube v3

  • Configura la pantalla de consentimiento de OAuth para usuarios externos (a menos que todos los usuarios de tu foro Discourse pertenezcan a una misma organización de Google).

  • Configura tus credenciales:

    • Crea un ID de cliente de OAuth
    • Elige el tipo de aplicación Web
    • Agrega la URL de tu instancia de Discourse en la sección de orígenes de JavaScript autorizados
  • Copia únicamente el ID de cliente generado

  • Ve a la página de configuración del plugin en la administración de Discourse y pega el ID de cliente en el campo youtube api client id.

  • Habilita las cargas a YouTube activando esta configuración: youtube upload enabled

  • Ajusta las opciones de privacidad de visualización predeterminadas para YouTube si es necesario.

  • Ahora deberías poder subir videos desde el compositor de temas de Discourse directamente a YouTube.

Para cargas a Vimeo

Una vez que configures el plugin siguiendo los pasos a continuación, todos los usuarios de la comunidad podrán subir videos a tu cuenta de Vimeo.
Eres responsable de los límites y el uso de tu cuenta de Vimeo.

Ver pasos
  • Crea una cuenta y una aplicación en Vimeo Developers:
    https://developer.vimeo.com/apps/new

  • Solicita acceso de carga en la página de la aplicación

  • Genera un token de acceso con permisos de carga

  • Ve a la página de configuración del plugin en tu administración de Discourse, agrega el token de acceso generado en la configuración vimeo api access token y guarda

  • Habilita las cargas a Vimeo activando la configuración vimeo upload enabled.

  • Ajusta las opciones de privacidad de visualización e incrustación

  • Ahora deberías poder subir videos desde el compositor de temas de Discourse directamente a Vimeo.

Publicar un video

  • Para publicar un video, crea un nuevo tema o responde a uno existente.

  • Haz clic en el nuevo botón Subir a video en la barra de herramientas del compositor (el icono de video). Este botón solo es visible si has habilitado YouTube, Vimeo (o ambos) en la configuración del plugin.

  • Selecciona un archivo de video y edita los detalles, como el título y la descripción, si lo deseas.

  • Haz clic en el botón Subir a Vimeo o Subir a YouTube.

    • Los botones mostrados dependerán de si has habilitado las cargas a YouTube o Vimeo (una, otra o ambas).

    • Se mostrará el progreso de la carga y luego esperará hasta que el video complete el proceso de transcodificación.

    • El modal permanecerá abierto hasta que la transcodificación se complete.

    • Una vez completada la transcodificación, el enlace del video se agregará al compositor (a menos que haya ocurrido un error de transcodificación).

  • Guarda la publicación y tu video podrá ser visto por todos los demás usuarios de la comunidad (dependiendo de las opciones de privacidad que hayas seleccionado).

Solicitudes de características

Puedes solicitar características adicionales o soporte contactándome @ti0.

Contribuciones

Si encontraste útil este plugin, considera hacer una donación al desarrollador del plugin utilizando este enlace de PayPal: PayPal.Me

Las contribuciones grandes y pequeñas son igualmente bienvenidas :slight_smile:

Si deseas mejorar el plugin, las PRs (solicitudes de extracción) son bienvenidas.

34 Me gusta

¡Plugin increíble, la gente ha pedido algo similar durante años!

Una sugerencia que tengo es ocultar el botón “Subir a Video” en el modal a menos que el archivo devuelto por el selector de archivos tenga una de las extensiones de video compatibles.

11 Me gusta

Podrías dar un paso más aquí: ocultar el botón y hacer que todo sea completamente transparente para el usuario. Si suben un video, se enviará a Vimeo. Si suben algo diferente, funcionará con normalidad.

Tenemos una API específicamente para eso; aquí tienes un ejemplo de uso:

(Además, esta API permite que funcione sin problemas también con las cargas mediante arrastrar y soltar).

13 Me gusta

No estoy seguro de eso; me gustaría saber dónde se están subiendo mis videos. Hoy en día hay muchos problemas relacionados con la privacidad y asuntos afines, y creo que es bueno saber a dónde va la información, especialmente si es fuera de la plataforma.

Me gusta esa posibilidad; podría implementarla en la próxima actualización.

¿Tienes alguna idea de dónde? Quizás pueda publicar una actualización en esos temas para informarles sobre la existencia de este nuevo plugin.

Como Discourse no había tenido esta función antes, pensé que sería bueno que la gente pudiera ver que ahora existe la posibilidad de subir videos manteniendo el botón explícito (para quienes tienen el plugin).

Quizás en actualizaciones posteriores pueda hacer estos cambios.

7 Me gusta
8 Me gusta

Podrías usar un segundo modal en el cliente que revele la subida a Vimeo y solicite cualquier información adicional (¿título?) que el usuario quiera proporcionar. (Para la función de arrastrar y soltar, este sería el primer modal que se muestra.)

5 Me gusta

Actualización importante
He actualizado el complemento para que ahora sea el complemento de carga de videos de Discourse (anteriormente era el complemento de carga de Vimeo de Discourse). Ahora el complemento admite la carga directa a YouTube y Vimeo. Consulta la guía actualizada en el primer mensaje para obtener instrucciones de configuración.

8 Me gusta

¿No hay absolutamente ninguna manera de subirlas en una cuenta común como se hace con Vimeo?

2 Me gusta

Lo intenté desesperadamente para que esto sucediera, no hay una manera razonable de hacerlo.

Además, los límites de la API de YouTube son mucho peores que los de Vimeo, por lo que solo puedes subir 6 videos al día por cuenta, y no hay una buena forma de aumentar eso (tienes que solicitar un aumento de límite, y si les dices que muchas personas comparten una cuenta, lo bloquearán).

Por otro lado, Vimeo te permite simplemente pagar 7 dólares o más al mes y prácticamente no tienes límites.

¿Hay alguna razón por la que prefieres YouTube?

5 Me gusta

Hola,

¡Gracias por crear este increíble plugin :heart: :slight_smile:

¿Sería posible establecer un límite para el tamaño máximo de los videos que se pueden subir?

Acabo de instalarlo y aparecen mensajes de advertencia en las herramientas de desarrollo de Chrome.

¡Gracias! :slight_smile:

1 me gusta

Gracias por tus comentarios, @Don :slight_smile:

En cuanto a las advertencias, no creo que provengan de este complemento. ¿Estás seguro de que están relacionadas? No estoy usando ninguna lista blanca en ningún lugar.

Y sobre la solicitud de función, desde luego que es posible. Esperaba que la gente contribuyera para mejorar el complemento, preferiblemente mediante donaciones o pagando por soporte o mejoras de función, pequeñas o grandes.

¿Tienes alguna opinión al respecto? Envíame un mensaje privado si lo prefieres.

3 Me gusta

¡Gracias por tu respuesta! :slight_smile:

Uso la lista blanca en la configuración. ¿Tiene algo que ver con esa advertencia?

Si desactivo el plugin, esas advertencias no aparecen, así que podría ser causado por este plugin.

Gracias :slight_smile:

1 me gusta

No es exactamente lo mismo. El modelo de negocio de Vimeo se basa en suscripciones de pago. Por lo tanto, mientras pagues, podrás subir más contenido. Si se convierte en un problema, simplemente paga más y casi siempre podrás seguir adelante. Si no recuerdo mal, no habrá una forma sencilla de monetizar el contenido de video, excepto agregando anuncios en el video tú mismo (siempre podríamos imaginar que tu plugin haga esto algún día, pero aún tendrías que encontrar a los anunciantes, hacer que paguen, etc. Y no sería fácil cambiar los anuncios y así sucesivamente. En cualquier caso, no sería muy bueno).

Por otro lado, YouTube permitiría a un foro monetizar fácilmente el contenido de video subido, siempre que este se suba a una cuenta perteneciente al foro. Una búsqueda rápida indica que los límites son bastante altos (100 por día, con un límite que se establece en 50 por día si alcanzas 100 en un día), PERO parecen mucho más limitados cuando se usa la API, como mencionas (también vi el número de 6 por día).

Sería una gran opción poder elegir cómo subir a YouTube: cuenta común o cuentas individuales. La gran pregunta es si los dueños de foros podrán aumentar este límite con YouTube. No creo que debas decirles que varias personas usan la cuenta, sino que la cuenta pertenece a una entidad (el foro), y es la entidad la que sube el contenido. Se trata de cómo lo presentes. Quizás necesites (y eso sería de tu mayor interés en cualquier caso si se hace con tu cuenta) revisar los videos antes de subirlos: ¿una opción para almacenar los videos localmente para su aprobación antes de subirlos a YouTube? ¿Y una opción para limitar la cantidad de subidas por día (para poder comenzar con un límite de 6)?

Estas son algunas sugerencias. Haz lo que quieras con ellas (se basan en la posibilidad de que sea posible aumentar el límite. No estoy seguro en absoluto de qué tan factible sea eso. Pero sin duda sería genial).

3 Me gusta

Cuando lo intento, yo tampoco veo la advertencia que tú estás viendo. Lo siento, no puedo ayudarte con esto porque no estoy viendo las advertencias; quizás sea algo específico de tu instancia. Estoy usando beta5 (la versión más reciente) y no veo esas advertencias.

3 Me gusta

No había considerado este ángulo.

Estoy seguro de que es posible conseguir que aumenten el límite; sin duda, está en el mejor interés de YouTube hacerlo, especialmente si hay monetización de por medio.

Tus sugerencias son excelentes y bastante factibles de implementar con el esfuerzo adecuado. Estos son cambios bastante significativos para el plugin y requieren un trabajo considerable, por lo que solo estaría interesado en realizarlos si alguien (o un grupo) está dispuesto a pagar por el desarrollo de estas funciones.

4 Me gusta

¿Qué hay de los problemas de derechos de autor? Básicamente, estás dando acceso gratuito a tu propio canal de YouTube/Vimeo y permitiendo que la gente suba lo que quiera; eso suena como un desastre DMCA esperando ocurrir, lo cual podría tener repercusiones personales para ti.

5 Me gusta

Ciertamente es un problema, por eso creo que la opción de Vimeo solo debería usarse en comunidades donde los miembros pueden ser confiados para ser responsables. Y por eso hay un mensaje fuerte que indica que los usuarios son responsables de su cuenta de Vimeo.

4 Me gusta

De acuerdo, sin problema. :slightly_smiling_face: Uso la última versión de Discourse. Revisaré los otros plugins, etc.; quizás sea un problema de conflicto o algo similar. ¿Estás familiarizado con estas advertencias? ¿Provocarán algún problema o puedo simplemente ignorarlas? No he notado ningún problema en el uso del sitio. Gracias de todos modos, ¡me encanta este plugin! :slightly_smiling_face:

1 me gusta

No creo que cause ningún problema, ya que es solo una advertencia. Y revisé el código; no hay ningún uso de lista blanca en ningún lugar.
Me alegra saber que te encanta :green_heart:

1 me gusta

Aprecio mucho la función de este plugin, aunque por varias razones no la uso en este momento, pero estaré atento a su desarrollo. Parece estar implementada de manera muy cuidada.

Además, si nadie puede hacer nada respecto al límite de la API de 6 videos al día, me parece una idea excelente:

No estoy seguro de que la función del plugin sea utilizada por mi comunidad. Esta comunidad está dividida principalmente entre nuestro foro de Discourse y un grupo de Facebook (del cual no soy propietario), y la mayoría de las personas que comparten videos lo hacen en Facebook por razones obvias.
Supongo que podría probar con una cuenta gratuita de Vimeo y ver cómo funciona.

¿Tienes objetivos a largo plazo que quieras cumplir sin importar lo que ocurra, o crees que tu participación dependerá en gran medida de los ingresos por donaciones?

3 Me gusta