Plugin de Upload de Vídeo para Discourse com YouTube e Vimeo

Nota: Este plugin está disponível como um componente de tema, o que permite uma instalação muito mais fácil. O plugin neste post não é mais ativamente mantido; recomenda-se usar o componente de tema: Video Upload to YouTube and Vimeo using Theme Component

Resumo: Permite que usuários em um fórum Discourse façam upload de vídeos para o Vimeo e YouTube diretamente do compositor do Discourse.

:link: GitHub: GitHub - xomads/discourse-video-upload · GitHub
:arrow_right: Instalação: Siga o guia de instalação de plugins.

Recursos

Todos os membros do fórum podem fazer upload de vídeos para o Vimeo ou YouTube (os administradores podem escolher habilitar um ou ambos).

Os administradores podem controlar a privacidade de visualização e incorporação dos vídeos enviados para o Vimeo usando as configurações de administrador.

Os usuários podem controlar a privacidade de visualização dos vídeos enviados para o YouTube diretamente na janela de upload.

Você pode assistir a uma demonstração do plugin aqui:

Configuração

A configuração de desenvolvedor para habilitar uploads no YouTube e Vimeo está listada abaixo. Se preferir que alguém faça isso por você, pode solicitar suporte entrando em contato comigo, @ti0.

Para Uploads no YouTube

Os uploads no YouTube vão para a conta do uploader, ao contrário dos uploads no Vimeo, que vão para uma conta comum.

Ver etapas
  • Crie uma conta e um projeto em https://console.developers.google.com

  • Ative a YouTube Data API v3

  • Configure a tela de consentimento OAuth para usuários externos (a menos que todos os usuários do seu fórum Discourse pertençam a uma única organização Google).

  • Configure suas credenciais:

    • Crie um ID de cliente OAuth
    • Escolha o tipo de Aplicação Web
    • Adicione a URL da sua instância Discourse na seção Origens de JavaScript Autorizadas
  • Copie apenas o ID do cliente gerado

  • Acesse a página de configurações do plugin no Painel de Administração do Discourse e cole o ID do cliente no campo youtube api client id.

  • Habilite os uploads no YouTube ativando a configuração: youtube upload enabled

  • Ajuste as opções padrão de privacidade de visualização para o YouTube, se necessário.

  • Agora você deverá conseguir fazer upload de vídeos diretamente do compositor de tópicos do Discourse para o YouTube.

Para Uploads no Vimeo

Após configurar o plugin com as etapas abaixo, todos os usuários da comunidade poderão fazer upload de vídeos para sua conta do Vimeo.
Você é responsável pelos limites e pelo uso da sua conta do Vimeo.

Ver etapas
  • Crie uma conta e um aplicativo no Vimeo Developers:
    https://developer.vimeo.com/apps/new

  • Solicite Acesso de Upload na página do aplicativo

  • Gere um token de acesso com permissões de Upload

  • Acesse a página de configurações do plugin no Painel de Administração do Discourse, adicione o token de acesso gerado na configuração vimeo api access token e salve

  • Habilite os uploads no Vimeo ativando a configuração vimeo upload enabled.

  • Ajuste as opções de privacidade de visualização e incorporação

  • Agora você deverá conseguir fazer upload de vídeos diretamente do compositor de tópicos do Discourse para o Vimeo.

Publicando um vídeo

  • Para publicar um vídeo, crie um novo Tópico ou responda a um tópico existente.

  • Clique no novo botão Upload to Video na barra de ferramentas do compositor (o ícone de vídeo). Este botão só é visível se você tiver habilitado YouTube ou Vimeo (ou ambos) nas configurações do plugin.

  • Escolha um arquivo de vídeo e edite os detalhes, como título e descrição, se desejar.

  • Clique no botão Upload para Vimeo ou Upload para YouTube.

    • Os botões exibidos dependerão de quais uploads (YouTube, Vimeo ou ambos) você habilitou.

    • Será exibido o progresso do upload e, em seguida, o sistema aguardará até que o vídeo conclua o processo de transcodificação.

    • A janela permanecerá aberta até que a transcodificação seja concluída.

    • Assim que a transcodificação for concluída, o link do vídeo será adicionado ao compositor (a menos que tenha ocorrido um erro de transcodificação).

  • Salve a postagem e seu vídeo poderá ser visualizado por todos os outros usuários da comunidade
    (dependendo das opções de privacidade que você selecionou).

[/deta

Solicitações de Recursos

Você pode solicitar recursos adicionais ou suporte entrando em contato comigo @ti0.

Contribuições

Se você achou o plugin útil, considere fazer uma doação ao desenvolvedor do plugin usando este link do PayPal: PayPal.Me

Contribuições grandes e pequenas são igualmente bem-vindas :slight_smile:

Se você deseja aprimorar o plugin, PRs (Pull Requests) são bem-vindos.

34 curtidas

Plugin incrível! As pessoas pedem algo semelhante há anos!

Uma sugestão que tenho é ocultar o botão “Enviar para o Vídeo” no modal, a menos que o arquivo retornado pelo Seletor de Arquivos tenha uma das extensões de vídeo suportadas.

11 curtidas

Você poderia dar um passo além aqui: ocultar o botão e tornar tudo completamente transparente para o usuário. Se eles fizerem upload de um vídeo, ele será enviado para o Vimeo. Se fizerem upload de algo diferente, funcionará normalmente.

Temos uma API específica para isso — aqui está um exemplo de uso:

(além disso, essa API faz com que funcione perfeitamente com uploads por arrastar e soltar também)

13 curtidas

Não tenho certeza sobre isso — eu gostaria de saber onde meus vídeos estão sendo carregados. Hoje em dia, há muitos problemas relacionados à privacidade e questões afins, e acho bom saber para onde as coisas vão, especialmente se for fora da plataforma.

Gosto dessa possibilidade, posso implementá-la na próxima atualização.

Alguma ideia de onde? Posso talvez publicar uma atualização nesses tópicos para informá-los sobre a existência desse novo plugin.

Como o Discourse nunca teve esse recurso antes, achei que seria bom que as pessoas pudessem ver que agora há a possibilidade de carregar vídeos, mantendo o botão explícito (para quem tem o plugin).

Talvez em atualizações futuras eu possa fazer essas alterações.

7 curtidas
8 curtidas

Você poderia usar um segundo modal no cliente que divulgue o upload no Vimeo e solicite qualquer informação adicional (como título?) que o usuário queira fornecer. (Para o recurso de arrastar e soltar, este seria o primeiro modal exibido.)

5 curtidas

Atualização importante
Atualizei o plugin para que ele seja agora o plugin de Upload de Vídeo do Discourse (anteriormente era o plugin de Upload do Vimeo para o Discourse). Agora, o plugin suporta uploads diretamente para o YouTube e o Vimeo. Por favor, verifique o guia atualizado no primeiro post para instruções de configuração.

8 curtidas

Não há absolutamente nenhuma maneira de fazer o upload deles em uma conta comum, como é feito no Vimeo?

2 curtidas

Tentei desesperadamente fazer isso acontecer, mas não há nenhuma maneira razoável de fazer isso.

Além disso, os limites da API do YouTube são muito piores que os do Vimeo, então você só pode fazer 6 vídeos por dia por conta, e não há uma boa maneira de aumentar isso (você precisa solicitar um aumento de limite, e se disser que muitas pessoas compartilham uma conta, eles vão bloquear).

Por outro lado, o Vimeo permite que você pague apenas US$ 7 ou mais por mês e tenha praticamente nenhum limite.

Há algum motivo para você preferir o YouTube?

5 curtidas

Olá,

Obrigado por criar este incrível plugin :heart: :slight_smile:

É possível estabelecer um limite para o tamanho máximo de vídeos enviados?

Acabei de instalá-lo e há mensagens de aviso nas ferramentas de desenvolvimento do Chrome.

Obrigado :slight_smile:

1 curtida

Obrigado pelo feedback, @Don :slight_smile:

Quanto aos avisos, não acho que estejam vindo deste plugin. Tem certeza de que estão relacionados? Não estou usando whitelist em lugar nenhum.

E sobre a solicitação de recurso, certamente é possível. Eu esperava que as pessoas contribuíssem para aprimorar o plugin, de preferência por meio de doações ou pagamento por suporte ou atualizações de recursos, pequenas ou grandes.

O que você acha disso? Mande uma mensagem privada se preferir.

3 curtidas

Obrigado pela sua resposta! :slight_smile:

Eu uso a lista de permissões nas configurações. Isso tem relação com esse aviso?

Se eu desativar o plugin, esses avisos não aparecem, então pode ser causado por este plugin.

Obrigado :slight_smile:

1 curtida

Não é exatamente a mesma coisa. O modelo de negócios do Vimeo é baseado em assinaturas pagas. Portanto, desde que você pague, pode fazer mais uploads. Se isso se tornar um problema, basta pagar mais e você estará praticamente sempre em ordem. Se não me engano, não haverá nenhuma maneira fácil de monetizar o conteúdo de vídeo, exceto adicionando anúncios no próprio vídeo (podemos sempre imaginar que seu plugin faça isso um dia, mas você ainda precisaria encontrar os anunciantes, fazê-los pagar, etc. E não seria fácil alterar os anúncios e assim por diante. De qualquer forma, não seria muito bom).

Por outro lado, o YouTube permitiria que um fórum monetizasse facilmente o conteúdo de vídeo enviado. Se isso fosse enviado para uma conta pertencente ao fórum. Uma pesquisa rápida indica que os limites são bastante altos (100 por dia, com um limite sendo aplicado em 50 por dia se você atingir 100 em um dia), MAS parecem muito mais limitados quando você usa a API, como você está dizendo (também vi o número de 6 por dia).

Seria uma ótima opção poder escolher como fazer o upload para o YouTube: conta comum ou contas individuais. A grande questão é se os proprietários de fóruns conseguiriam aumentar esse limite com o YouTube. Não acho que você deva dizer a eles que várias pessoas usam a conta, mas sim que a conta pertence a uma entidade (o fórum) e que é a entidade que faz o upload. Uma questão de como você apresenta a situação. Você talvez precisasse (e isso seria do seu maior interesse, de qualquer forma, se for com sua conta) verificar os vídeos antes do upload: uma opção para armazenar os vídeos localmente para aprovação antes do upload para o YouTube? E uma opção para limitar o número de uploads por dia (para poder começar com um limite de 6)?

Essas são algumas sugestões. Faça o que quiser com elas (elas partem do pressuposto de que seria possível aumentar o limite. Não tenho certeza de quão possível isso é. Mas com certeza seria ótimo).

3 curtidas

Quando tento isso, ainda não recebo o aviso que você está vendo. Desculpe, não posso ajudar com isso porque não estou vendo os avisos — talvez seja específico da sua instância? Estou usando o beta5 (a versão mais recente) e não estou vendo esses avisos.

3 curtidas

Eu não havia pensado nesse ângulo.

Tenho certeza de que é possível aumentar o limite; certamente está no melhor interesse do YouTube fazer isso, especialmente se houver monetização envolvida.

Suas sugestões são ótimas e bastante viáveis de implementar com esforço suficiente. São mudanças bastante significativas no plugin e exigem bastante trabalho, então só teria interesse em realizá-las se alguém (ou um grupo) estiver disposto a pagar pelo desenvolvimento do recurso.

4 curtidas

E quanto aos problemas de direitos autorais? Você está basicamente dando acesso gratuito ao seu próprio canal do YouTube/Vimeo e permitindo que as pessoas façam upload de qualquer coisa que quiserem nele — isso parece um desastre de DMCA prestes a acontecer, o que pode ter repercussões pessoais para você.

5 curtidas

Certamente um problema, por isso acho que a opção Vimeo deve ser usada apenas por comunidades cujos membros podem ser confiáveis e responsáveis. E é por isso que há uma mensagem forte indicando que os usuários são responsáveis por suas contas do Vimeo.

4 curtidas

Tudo bem, sem problemas. :slightly_smiling_face: Uso a versão mais recente do Discourse. Vou verificar os outros plugins, etc. Talvez seja um conflito ou algo assim. Você está familiarizado com esses avisos? Eles causarão algum problema ou posso simplesmente ignorá-los? Não notei nenhum problema no uso do site. Obrigado de qualquer forma, adoro esse plugin! :slightly_smiling_face:

1 curtida

Não acho que isso cause nenhum problema, já que é apenas um aviso. E revisei o código; não há nenhum uso de lista branca em lugar algum.
Fico feliz em ver que você adorou :green_heart:

1 curtida

Eu realmente aprecio o recurso deste plugin, embora não o use no momento por vários motivos, mas vou acompanhar o desenvolvimento. Parece bem implementado.

Além disso, se ninguém puder resolver o limite da API de 6 vídeos por dia, eu realmente gosto dessa ideia:

Não tenho certeza de que o recurso do plugin será usado pela minha comunidade. Essa comunidade está dividida principalmente entre nosso fórum Discourse e um grupo do Facebook (que eu não possuo), e a maioria das pessoas que compartilha vídeos o faz no Facebook por motivos óbvios.

Acho que posso tentar com uma conta gratuita do Vimeo e ver como funciona.

Você tem objetivos de longo prazo que deseja cumprir independentemente de tudo, ou acha que seu envolvimento dependerá muito dos ganhos com doações?

3 curtidas