Plugin de téléversement vidéo Discourse avec YouTube et Vimeo

Note : Ce plugin est disponible en tant que composant de thème, ce qui permet une installation beaucoup plus simple. Le plugin présenté dans cet article n’est plus activement pris en charge ; il est recommandé d’utiliser le composant de thème : Video Upload to YouTube and Vimeo using Theme Component

Résumé : Permet aux utilisateurs d’un forum Discourse de télécharger des vidéos sur Vimeo et YouTube directement depuis l’éditeur de Discourse.

:link: GitHub : GitHub - xomads/discourse-video-upload · GitHub
:arrow_right: Installation : Suivez le guide d’installation des plugins.

Fonctionnalités

Tous les membres du forum peuvent télécharger des vidéos sur Vimeo ou YouTube (les administrateurs peuvent choisir d’activer l’un, l’autre ou les deux).

Les administrateurs peuvent contrôler la visibilité et les paramètres d’intégration des vidéos téléchargées sur Vimeo via les paramètres d’administration.

Les utilisateurs peuvent contrôler la visibilité des vidéos téléchargées sur YouTube depuis la fenêtre de téléchargement.

Vous pouvez regarder une démonstration du plugin ici :

Configuration

Les étapes de configuration pour activer les téléchargements vers YouTube et Vimeo sont décrites ci-dessous. Si vous préférez que quelqu’un le fasse pour vous, vous pouvez demander de l’aide en me contactant, @ti0.

Pour les téléchargements vers YouTube

Les téléchargements vers YouTube sont effectués sur le compte de l’utilisateur qui télécharge, contrairement aux téléchargements vers Vimeo qui sont effectués sur un compte commun.

Voir les étapes
  • Créez un compte et un projet sur https://console.developers.google.com

  • Activez l’API YouTube Data v3

  • Configurez l’écran de consentement OAuth pour les utilisateurs externes (sauf si tous les utilisateurs de votre forum Discourse appartiennent à une même organisation Google).

  • Configurez vos identifiants :

    • Créez un ID de client OAuth
    • Choisissez le type « Application Web »
    • Ajoutez l’URL de votre instance Discourse dans la section « Origines JavaScript autorisées »
  • Copiez uniquement l’ID de client généré

  • Accédez à la page des paramètres du plugin dans l’administration de Discourse et collez l’ID de client dans le champ youtube api client id.

  • Activez les téléchargements YouTube en activant ce paramètre : youtube upload enabled

  • Ajustez les options de visibilité par défaut pour YouTube si nécessaire.

  • Vous devriez maintenant pouvoir télécharger des vidéos depuis l’éditeur de sujets Discourse directement vers YouTube.

Pour les téléchargements vers Vimeo

Une fois le plugin configuré selon les étapes ci-dessous, tous les utilisateurs de la communauté pourront télécharger des vidéos sur votre compte Vimeo.
Vous êtes responsable des limites et de l’utilisation de votre compte Vimeo.

Voir les étapes
  • Créez un compte et une application sur Vimeo Developers :
    https://developer.vimeo.com/apps/new

  • Demandez l’accès au téléchargement sur la page de l’application

  • Générez un jeton d’accès avec les autorisations de téléchargement

  • Accédez à la page des paramètres du plugin dans l’administration de Discourse, ajoutez le jeton d’accès généré dans le paramètre vimeo api access token, puis enregistrez

  • Activez les téléchargements Vimeo en activant le paramètre vimeo upload enabled.

  • Ajustez les options de visibilité et d’intégration

    • Consultez cette page Vimeo pour les options de confidentialité : privacy.view et privacy.embed
  • Vous devriez maintenant pouvoir télécharger des vidéos depuis l’éditeur de sujets Discourse directement vers Vimeo.

Publication d’une vidéo

  • Pour publier une vidéo, créez un nouveau sujet ou répondez à un sujet existant.

  • Cliquez sur le nouveau bouton Upload to Video dans la barre d’outils de l’éditeur (l’icône vidéo). Ce bouton n’est visible que si vous avez activé YouTube, Vimeo ou les deux dans les paramètres du plugin.

  • Choisissez un fichier vidéo et modifiez les détails tels que le titre et la description, si vous le souhaitez.

  • Cliquez sur le bouton « Upload to Vimeo » ou « Upload to YouTube ».

    • Les boutons affichés dépendent de l’activation des téléchargements YouTube et/ou Vimeo.

    • Une barre de progression s’affiche, puis le système attend la fin du processus de transcodage de la vidéo.

    • La fenêtre reste ouverte jusqu’à la fin du transcodage.

    • Une fois le transcodage terminé, le lien de la vidéo est ajouté à l’éditeur (sauf en cas d’erreur de transcodage).

  • Enregistrez le message, et votre vidéo pourra être consultée par tous les autres utilisateurs de la communauté (selon les options de confidentialité que vous avez sélectionnées).

[/details]

Demandes de fonctionnalités

Vous pouvez demander de nouvelles fonctionnalités ou de l’aide en me contactant @ti0.

Contributions

Si vous trouvez ce plugin utile, veuillez envisager de faire un don au développeur via ce lien PayPal : PayPal.Me

Les contributions, grandes ou petites, sont les bienvenues :slight_smile:

Si vous souhaitez améliorer le plugin, les propositions de modification (PR) sont les bienvenues.

34 « J'aime »

Superbe plugin, les gens demandent quelque chose de similaire depuis des années !

Une suggestion que j’aurais serait de masquer le bouton « Upload vers la vidéo » dans la fenêtre modale, sauf si le fichier renvoyé par le sélecteur de fichiers possède l’une des extensions vidéo prises en charge.

11 « J'aime »

Vous pourriez aller encore plus loin : masquez le bouton et rendez l’ensemble totalement transparent pour l’utilisateur. S’ils téléchargent une vidéo, elle est envoyée vers Vimeo. S’ils téléchargent autre chose, cela fonctionne normalement.

Nous disposons d’une API spécifiquement conçue pour cela — voici un exemple d’utilisation :

(De plus, cette API permet également de rendre le processus transparent lors des téléchargements par glisser-déposer.)

13 « J'aime »

Je ne suis pas sûr de cela : j’aimerais savoir où mes vidéos sont envoyées. De nombreux problèmes liés à la vie privée et à des sujets connexes se posent aujourd’hui, et je pense qu’il est bon de savoir où vont les données, surtout si elles quittent la plateforme.

J’apprécie cette possibilité ; je pourrais l’implémenter dans la prochaine mise à jour.

Avez-vous une idée d’où ? Je pourrais peut-être publier une mise à jour sur ces sujets pour les informer de l’existence de ce nouveau plugin.

Puisque Discourse n’avait pas cette fonctionnalité auparavant, j’ai estimé qu’il serait bon que les utilisateurs puissent voir qu’il est désormais possible d’envoyer des vidéos en gardant le bouton explicite (pour ceux qui ont le plugin).

Peut-être que dans les mises à jour ultérieures, je pourrai apporter ces modifications.

7 « J'aime »
8 « J'aime »

Vous pourriez utiliser une deuxième fenêtre modale côté client qui révèle le téléchargement sur Vimeo et demande toutes les informations supplémentaires (titre ?) que l’utilisateur souhaite fournir. (Pour le glisser-déposer, ce serait la première fenêtre modale affichée.)

5 « J'aime »

Mise à jour importante
J’ai mis à jour le plugin pour qu’il s’agisse désormais du plugin Discourse Video Upload (auparavant, il s’agissait du plugin Discourse Vimeo Upload). Désormais, le plugin prend en charge les uploads directement vers YouTube et Vimeo. Veuillez consulter le guide mis à jour dans le premier message pour les instructions de configuration.

8 « J'aime »

Existe-t-il absolument aucun moyen de les télécharger sur un compte commun comme c’est le cas avec Vimeo ?

2 « J'aime »

J’ai essayé désespérément de rendre cela possible, mais il n’y a aucun moyen raisonnable de le faire.

De plus, les limites de l’API YouTube sont bien pires que celles de Vimeo : vous ne pouvez publier que 6 vidéos par jour par compte, et il n’existe aucun bon moyen d’augmenter cette limite (vous devez faire une demande d’augmentation, et si vous leur dites que de nombreuses personnes partagent un même compte, ils bloqueront la demande).

En revanche, avec Vimeo, il vous suffit de payer 7 $ ou plus par mois pour bénéficier pratiquement de limites illimitées.

Y a-t-il une raison pour laquelle vous préférez YouTube ?

5 « J'aime »

Bonjour,

Merci d’avoir créé ce super plugin :heart: :slight_smile:

Serait-il possible de limiter la taille maximale des vidéos à télécharger ?

Je viens de l’installer et il y a des messages d’alerte dans les outils de développement de Chrome.

Merci :slight_smile:

1 « J'aime »

Merci pour ton retour @Don :slight_smile:

Concernant les avertissements, je ne pense pas qu’ils proviennent de ce plugin. Es-tu sûr qu’ils y soient liés ? Je n’utilise nulle part de liste blanche.

Et pour la demande de fonctionnalité, c’est certainement possible. J’espérais que les gens contribueraient à améliorer le plugin, de préférence par des dons, en payant pour le support ou des mises à niveau de fonctionnalités, petites ou grandes.

Qu’en penses-tu ? Envoie-moi un message privé si tu préfères.

3 « J'aime »

Merci pour votre réponse ! :slight_smile:

J’utilise la liste blanche dans les paramètres. Est-ce lié à cet avertissement ?

Si je désactive le plugin, ces avertissements n’apparaissent plus, il est donc possible qu’ils soient causés par ce plugin.

Merci :slight_smile:

1 « J'aime »

Ce n’est pas tout à fait la même chose. Le modèle économique de Vimeo repose sur des abonnements payants. Ainsi, tant que vous payez, vous pouvez télécharger davantage de vidéos. Si cela devient problématique, il suffit de payer plus, et vous serez presque toujours en règle. Si je ne m’abuse, il n’existera aucun moyen simple de monétiser le contenu vidéo, sauf en ajoutant vous-même des publicités dans les vidéos (nous pourrions toujours imaginer que votre plugin le fasse un jour, mais vous devriez alors trouver les annonceurs, les faire payer, etc. De plus, il ne serait pas facile de modifier les publicités, etc. Ce n’est pas très avantageux dans tous les cas).

En revanche, YouTube permettrait à un forum de monétiser facilement le contenu vidéo téléchargé, si celui-ci est publié sur un compte appartenant au forum. Une recherche rapide indique que les limites sont assez élevées (100 par jour, avec une limite de 50 par jour si vous atteignez 100 un jour donné), MAIS semblent bien plus restrictives lorsque vous utilisez l’API, comme vous le mentionnez (j’ai également vu le chiffre de 6 par jour).

Ce serait une excellente option de pouvoir choisir comment télécharger sur YouTube : via un compte commun ou des comptes individuels. La grande question est de savoir si les propriétaires de forums pourront obtenir une augmentation de cette limite auprès de YouTube. Je ne pense pas que vous devriez leur dire que plusieurs personnes utilisent le compte, mais plutôt que le compte appartient à une entité (le forum), et que c’est cette entité qui effectue les téléchargements. Il s’agit d’une question de présentation. Vous auriez peut-être besoin (et ce serait de toute façon dans votre meilleur intérêt si cela se fait avec votre compte) de vérifier les vidéos avant leur téléchargement : une option pour stocker les vidéos localement pour approbation avant leur mise en ligne sur YouTube ? Et une option pour limiter le nombre de téléchargements par jour (afin de commencer avec une limite de 6) ?

Voilà quelques suggestions. Faites-en ce que vous voulez (elles reposent sur l’hypothèse qu’il serait possible d’obtenir une augmentation de la limite. Je ne suis absolument pas certain de la faisabilité de cela. Mais ce serait formidable).

3 « J'aime »

Lorsque j’essaie, je ne reçois toujours pas l’avertissement que vous voyez. Désolé, je ne peux pas vous aider car je ne vois pas ces avertissements – peut-être est-ce spécifique à votre instance ? J’utilise la version bêta 5 (la plus récente) et je ne vois pas ces avertissements.

3 « J'aime »

Je n’avais pas envisagé cet angle.

Je suis certain qu’il est possible d’obtenir une augmentation de la limite ; cela est certainement dans l’intérêt de YouTube, surtout si la monétisation est impliquée.

Vos suggestions sont excellentes et tout à fait réalisables avec suffisamment d’efforts. Il s’agit de modifications assez importantes du plugin et elles nécessitent beaucoup de travail, aussi ne serais-je intéressé à les réaliser que si quelqu’un (ou un groupe) est prêt à payer pour le développement de ces fonctionnalités.

4 « J'aime »

Que dire des problèmes de droits d’auteur ? Vous offrez essentiellement un accès gratuit à votre propre chaîne YouTube/Vimeo et permettez aux gens d’y télécharger tout ce qu’ils souhaitent. Cela ressemble à une catastrophe DMCA en puissance, qui pourrait avoir des répercussions personnelles pour vous.

5 « J'aime »

C’est certainement un problème, c’est pourquoi je pense que l’option Vimeo ne devrait être utilisée que par des communautés dont les membres peuvent être considérés comme responsables. C’est aussi pourquoi il y a un message fort indiquant que les utilisateurs sont responsables de leur compte Vimeo.

4 « J'aime »

D’accord, pas de problème. :slightly_smiling_face: J’utilise la dernière version de Discourse. Je vais vérifier les autres plugins, etc., peut-être qu’il s’agit d’un conflit ou quelque chose comme ça. Êtes-vous familier avec ces avertissements ? Vont-ils causer des problèmes ou puis-je simplement les ignorer ? Je n’ai remarqué aucun problème dans l’utilisation du site. Merci quand même, j’adore ce plugin ! :slightly_smiling_face:

1 « J'aime »

Je ne pense pas que cela doive poser problème, car ce n’est qu’un avertissement. J’ai examiné le code : il n’y a aucune utilisation de liste blanche.
Ravi de voir que cela vous plaît :green_heart:

1 « J'aime »

J’apprécie vraiment la fonctionnalité de ce plugin, même si je ne l’utilise pas pour le moment pour diverses raisons, mais je suivrai de près son développement. Elle semble bien mise en œuvre.

Par ailleurs, si personne ne peut résoudre la limitation de l’API à 6 vidéos par jour, j’aime beaucoup cette idée :

Je ne suis pas sûr que la fonctionnalité du plugin soit utilisée par ma communauté. Cette communauté est principalement partagée entre notre forum Discourse et un groupe Facebook (que je ne possède pas), et la plupart des personnes qui partagent des vidéos le font sur Facebook pour des raisons évidentes.
Je pourrais peut-être essayer avec un compte Vimeo gratuit et voir comment cela se passe.

Avez-vous des objectifs à long terme que vous souhaitez atteindre quoi qu’il arrive, ou pensez-vous que votre implication dépendra beaucoup des revenus générés par les dons ?

3 « J'aime »