Plugin di caricamento video Discourse con YouTube e Vimeo

Nota: Questo plugin è disponibile come componente del tema, che consente un’installazione molto più semplice. Il plugin in questo post non è più supportato attivamente; si consiglia di utilizzare il componente del tema: Video Upload to YouTube and Vimeo using Theme Component

Riepilogo: Consente agli utenti di un forum Discourse di caricare video su Vimeo e YouTube direttamente dall’editor di Discourse.

:link: GitHub: GitHub - xomads/discourse-video-upload · GitHub
:arrow_right: Installazione: Segui la guida all’installazione del plugin.

Funzionalità

Tutti i membri del forum possono caricare video su Vimeo o YouTube (gli amministratori possono scegliere di abilitare uno o entrambi).

Gli amministratori possono controllare la privacy di visualizzazione e incorporamento dei video caricati su Vimeo tramite le impostazioni di amministrazione.

Gli utenti possono controllare la privacy di visualizzazione dei video caricati su YouTube direttamente dalla finestra di dialogo di caricamento.

Puoi guardare una demo del plugin qui:

Configurazione

Di seguito sono elencate le procedure di configurazione per abilitare i caricamenti su YouTube e Vimeo. Se preferisci che qualcuno lo faccia per te, puoi richiedere assistenza contattandomi, @ti0.

Per i caricamenti su YouTube

I caricamenti su YouTube vengono effettuati sul account dell’utente che carica, a differenza di quelli su Vimeo che vengono effettuati su un account comune.

Visualizza i passaggi
  • Crea un account e un progetto su https://console.developers.google.com

  • Abilita l’API YouTube Data v3

  • Configura la schermata di consenso OAuth per utenti esterni (a meno che tutti gli utenti del tuo forum Discourse non appartengano a un’unica organizzazione Google).

  • Configura le tue credenziali:

    • Crea un ID client OAuth
    • Scegli il tipo di applicazione Web
    • Aggiungi l’URL della tua istanza Discourse nella sezione Origini JavaScript autorizzate
  • Copia solo l’ID client generato

  • Vai alla pagina delle impostazioni del plugin nell’area di amministrazione di Discourse e incolla l’ID client nel campo youtube api client id.

  • Abilita i caricamenti su YouTube attivando l’impostazione: youtube upload enabled

  • Regola le opzioni predefinite di privacy di visualizzazione per YouTube, se necessario.

  • Dovresti ora essere in grado di caricare video direttamente dall’editor dei topic di Discourse su YouTube.

Per i caricamenti su Vimeo

Una volta configurato il plugin seguendo i passaggi riportati di seguito, tutti gli utenti della community potranno caricare video sul tuo account Vimeo.
Sei responsabile dei limiti e dell’utilizzo del tuo account Vimeo.

Visualizza i passaggi
  • Crea un account e un’app su Vimeo Developers:
    https://developer.vimeo.com/apps/new

  • Richiedi l’accesso al caricamento nella pagina dell’app

  • Genera un token di accesso con autorizzazioni per il caricamento

  • Vai alla pagina delle impostazioni del plugin nell’area di amministrazione di Discourse, aggiungi il token di accesso generato nell’impostazione vimeo api access token e salva

  • Abilita i caricamenti su Vimeo attivando l’impostazione vimeo upload enabled.

  • Regola le opzioni di privacy di visualizzazione e incorporamento

  • Dovresti ora essere in grado di caricare video direttamente dall’editor dei topic di Discourse su Vimeo

Pubblicazione di un video

  • Per pubblicare un video, crea un nuovo topic o rispondi a un topic esistente.

  • Clicca sul nuovo pulsante Carica su Video nella barra degli strumenti dell’editor (l’icona del video). Questo pulsante è visibile solo se hai abilitato YouTube o Vimeo (o entrambi) nelle impostazioni del plugin.

  • Scegli un file video e modifica i dettagli, come titolo e descrizione, se lo desideri.

  • Clicca sul pulsante Carica su Vimeo o Carica su YouTube.

    • I pulsanti mostrati dipendono da quali caricamenti (YouTube, Vimeo o entrambi) hai abilitato.

    • Verrà mostrato l’avanzamento del caricamento e il sistema attenderà il completamento del processo di transcodifica del video.

    • La finestra di dialogo rimarrà aperta fino al completamento della transcodifica.

    • Una volta completata la transcodifica, il link al video verrà aggiunto all’editor (a meno che non si sia verificato un errore di transcodifica).

  • Salva il post e il tuo video potrà essere visualizzato da tutti gli altri utenti della community (in base alle opzioni di privacy selezionate).

[/deta

Richieste di funzionalità

Puoi richiedere funzionalità aggiuntive o assistenza contattandomi @ti0.

Contributi

Se hai trovato utile questo plugin, considera di fare una donazione allo sviluppatore utilizzando questo link PayPal: PayPal.Me

Contributi di qualsiasi entità sono ugualmente benvenuti :slight_smile:

Se desideri migliorare il plugin, le PR sono benvenute.

34 Mi Piace

Ottimo plugin, la gente chiede qualcosa di simile da anni!

Un suggerimento che ho è nascondere il pulsante “Carica su Video” nella finestra modale a meno che il file restituito dal Selettore file non abbia una delle estensioni video supportate.

11 Mi Piace

Potresti andare anche oltre: nascondi il pulsante e rendi l’intero processo completamente trasparente per l’utente. Se caricano un video, viene inviato a Vimeo. Se caricano qualcos’altro, funziona normalmente.

Abbiamo un’API specifica per questo: ecco un esempio di utilizzo:

(inoltre, questa API rende il tutto funzionante in modo fluido anche con i caricamenti tramite trascinamento e rilascio)

13 Mi Piace

Non sono convinto: mi piacerebbe sapere dove vengono caricati i miei video. Oggi ci sono molti problemi legati alla privacy e ad aspetti correlati, e ritengo sia importante sapere dove vanno i dati, specialmente se escono dalla piattaforma.

Mi piace questa possibilità, potrei implementarla nel prossimo aggiornamento.

Hai idea di dove? Potrei pubblicare un aggiornamento su quei thread per informarli dell’esistenza di questo nuovo plugin.

Poiché Discourse non ha mai avuto questa funzione, ho pensato che fosse meglio rendere visibile la possibilità di caricare video mantenendo il pulsante esplicito (per chi ha il plugin).

Forse negli aggiornamenti successivi potrò apportare queste modifiche.

7 Mi Piace
8 Mi Piace

Potresti utilizzare una seconda finestra modale sul client che riveli il caricamento su Vimeo e richieda eventuali informazioni aggiuntive (ad esempio il titolo?) che gli utenti desiderano fornire. (Per il trascinamento e il rilascio, questa sarebbe la prima finestra modale visibile.)

5 Mi Piace

Importante aggiornamento
Ho aggiornato il plugin, che ora è il plugin di caricamento video per Discourse (in precedenza era il plugin di caricamento Vimeo per Discourse). Ora il plugin supporta il caricamento diretto su YouTube e Vimeo. Si prega di consultare la guida aggiornata nel primo post per le istruzioni di configurazione.

8 Mi Piace

Non c’è assolutamente modo di caricarli su un account comune come si fa con Vimeo?

2 Mi Piace

Ho provato disperatamente a far succedere questo, ma non c’è un modo ragionevole per farlo.

Inoltre, i limiti dell’API di YouTube sono molto peggiori rispetto a quelli di Vimeo: puoi caricare solo 6 video al giorno per account e non esiste un modo efficace per aumentare tale limite (devi richiedere un aumento, e se dici loro che molte persone condividono lo stesso account, lo bloccheranno).

D’altra parte, Vimeo ti permette di pagare semplicemente 7 dollari o più al mese e hai praticamente nessun limite.

C’è qualche motivo per cui preferisci YouTube?

5 Mi Piace

Ciao,

Grazie per aver creato questo fantastico plugin :heart: :slight_smile:

È possibile impostare un limite per la dimensione massima dei video caricati?

L’ho appena installato e ci sono messaggi di avviso negli strumenti per sviluppatori di Chrome.

Grazie :slight_smile:

1 Mi Piace

Grazie per il feedback @Don :slight_smile:

Per quanto riguarda gli avvisi, non credo provengano da questo plugin, sei sicuro che siano correlati? Non sto utilizzando la whitelist da nessuna parte.

E per quanto riguarda la richiesta di funzionalità, certamente è possibile. Speravo che le persone contribuissero per migliorare il plugin, preferibilmente tramite donazioni o pagando per supporto o aggiornamenti delle funzionalità, piccoli o grandi.

Hai qualche idea al riguardo? Mandami un messaggio privato se preferisci.

3 Mi Piace

Grazie per la risposta! :slight_smile:

Nelle impostazioni uso la whitelist. Ha a che fare con quell’avviso?

Se disabilito il plugin questi avvisi non compaiono, quindi potrebbero essere causati da questo plugin.

Grazie :slight_smile:

1 Mi Piace

Non è esattamente la stessa cosa. Il modello di business di Vimeo si basa su abbonamenti a pagamento. Quindi, finché paghi, puoi caricare più contenuti. Se diventa un problema, basta pagare di più e sarai praticamente sempre a posto. Se non sbaglio, non ci sarà alcun modo semplice di monetizzare i contenuti video, a meno di inserire annunci pubblicitari direttamente nel video (potremmo sempre immaginare che il tuo plugin lo faccia un giorno, ma dovresti comunque trovare gli inserzionisti, farglieli pagare, ecc. E non sarebbe facile cambiare gli annunci e così via. In ogni caso, non sarebbe molto efficace).

D’altro canto, YouTube permetterebbe a un forum di monetizzare facilmente i contenuti video caricati, se questi fossero caricati su un account appartenente al forum. Una rapida ricerca indica che i limiti sono piuttosto elevati (100 al giorno, con un limite che scende a 50 al giorno se si raggiungono i 100 in un giorno), MA sembrano molto più ridotti quando si utilizza l’API, come stai dicendo (ho visto anche il numero di 6 al giorno).

Sarebbe un’ottima opzione poter scegliere come caricare su YouTube: account comune o account individuali. La grande domanda è se i proprietari dei forum possano ottenere un aumento di questo limite da YouTube. Non credo che tu debba dire loro che più persone usano l’account, ma piuttosto che l’account appartiene a un’entità (il forum) ed è l’entità a caricare. Una questione di come lo presenti. Forse dovresti (e sarebbe nel tuo interesse in ogni caso, se si tratta del tuo account) controllare i video prima del caricamento: un’opzione per memorizzare i video localmente per l’approvazione prima del caricamento su YouTube? E un’opzione per limitare il numero di caricamenti al giorno (per iniziare con un limite di 6)?

Queste sono alcune suggerimenti. Fai quello che vuoi con loro (si basano sul presupposto che sia possibile ottenere un aumento del limite. Non sono affatto sicuro di quanto sia possibile. Ma sarebbe sicuramente ottimo).

3 Mi Piace

Quando provo, non ricevo ancora l’avviso che stai vedendo tu. Mi dispiace, non posso aiutarti in questo perché non vedo gli avvisi: forse è specifico della tua istanza? Sto usando la beta5 (l’ultima versione rilasciata) e non vedo quegli avvisi.

3 Mi Piace

Non avevo considerato questo aspetto.

Sono sicuro che sia possibile ottenere l’aumento del limite; è certamente nell’interesse di YouTube farlo, soprattutto se è coinvolta la monetizzazione.

I tuoi suggerimenti sono ottimi e assolutamente realizzabili con sufficiente impegno. Si tratta di modifiche piuttosto significative al plugin e richiedono un lavoro considerevole, quindi sarei interessato a realizzarle solo se qualcuno (o un gruppo) fosse disposto a pagare per lo sviluppo di queste funzionalità.

4 Mi Piace

E per quanto riguarda le questioni relative al copyright? Stai essenzialmente offrendo l’accesso gratuito al tuo canale YouTube/Vimeo e permettendo alle persone di caricare qualsiasi cosa desiderino: sembra un disastro DMCA in attesa di accadere, che potrebbe avere ripercussioni personali per te.

5 Mi Piace

È certamente un problema, per questo motivo penso che l’opzione Vimeo debba essere utilizzata solo da comunità in cui i membri possono essere considerati responsabili. Ed è per questo che c’è un messaggio forte che indica che gli utenti sono responsabili del proprio account Vimeo.

4 Mi Piace

Va bene, nessun problema. :slightly_smiling_face: Uso l’ultima versione di Discourse. Controllerò gli altri plugin, ecc., forse è un problema di conflitto o qualcosa del genere. Conosci questi avvisi? Causeranno qualche problema o posso semplicemente ignorarli? Non ho notato alcun problema nell’utilizzo del sito. Grazie comunque, adoro questo plugin! :slightly_smiling_face:

1 Mi Piace

Non credo che dovrebbe causare alcun problema, dato che è solo un avviso. E ho rivisto il codice, non c’è alcun utilizzo di whitelist da nessuna parte.
Sono felice di vedere che ti piace :green_heart:

1 Mi Piace

Apprezzo davvero questa funzionalità del plugin, anche se al momento non la utilizzo per varie ragioni, ma terrò d’occhio lo sviluppo. Sembra ben implementata.

Inoltre, se nessuno può risolvere il limite di 6 video al giorno imposto dall’API, mi piace molto questa idea:

Non sono sicuro che la funzionalità del plugin verrebbe utilizzata dalla mia community. Questa community è principalmente divisa tra il nostro forum Discourse e un gruppo Facebook (che non possiedo io), e la maggior parte delle persone che condividono video lo fa su Facebook per ovvie ragioni.
Penso che potrei provare con un account Vimeo gratuito e vedere come va.

Hai obiettivi a lungo termine che vuoi realizzare a tutti i costi, o pensi che il tuo coinvolgimento dipenderà molto dagli introiti delle donazioni?

3 Mi Piace