YouTube Live Manager (by LucaFox)
Backend per gestire la creazione delle live di un canale Youtube via API
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/iz2zoz/youtubelivemanager/archive/refs/heads/main.zipPlugin WordPress per gestire dal backend la creazione e la gestione delle dirette YouTube tramite YouTube Data API v3 / Live Streaming API.
Versione stabile corrente: 0.2.8
Nota: la versione 0.2.9 è stata scartata e non va usata, perché simulava la rigenerazione delle stream key creando/eliminando stream YouTube invece di usare il vero comando “Reimposta” di YouTube Studio, che non risulta esposto via API pubblica.
Funzioni principali
- Collegamento OAuth al canale YouTube.
- Pagina impostazioni canale e credenziali Google Cloud.
- Dati default per le dirette.
- Gestione chiavi streaming / profili OBS.
- Sincronizzazione chiavi streaming esistenti da YouTube.
- Creazione di una nuova diretta singola.
- Gestione dirette ricorrenti.
- Sincronizzazione dirette già programmate da YouTube.
- Console “In diretta ora” con stato broadcast, stato stream e salute streaming.
- Comandi test, go live e stop.
- Cambio chiave streaming/profilo OBS sulle dirette programmate.
- Opzione avanzata per forzare il cambio chiave anche in
testing/live, con consenso esplicito. - Eliminazione dirette programmate.
- Upload/selezione miniatura da libreria media WordPress.
- Selezione playlist.
- Opzioni auto start, auto stop, DVR e impostazione replay come non in elenco al termine.
- Log diagnostico.
Requisiti
- WordPress 6.0 o superiore.
- PHP 8.0 o superiore.
- Canale YouTube abilitato allo streaming live.
- Progetto Google Cloud con YouTube Data API v3 abilitata.
- Credenziali OAuth 2.0 di tipo Web application.
Installazione
Da ZIP
- Crea lo ZIP della cartella plugin oppure scarica una release già pronta.
- In WordPress vai su Plugin → Aggiungi nuovo → Carica plugin.
- Carica lo ZIP.
- Attiva il plugin.
- Vai in YouTube Live Manager → Impostazioni canale.
Da Git
Copia o clona la repository nella cartella plugin di WordPress:
cd wp-content/plugins
git clone https://github.com/TUO-UTENTE/youtube-live-manager.git
Poi attiva il plugin dal backend WordPress.
Configurazione OAuth Google / YouTube
- Apri Google Cloud Console.
- Crea o seleziona un progetto.
- Abilita YouTube Data API v3.
- Configura la schermata di consenso OAuth.
- Crea credenziali OAuth Client ID di tipo Web application.
- In WordPress vai su YouTube Live Manager → Impostazioni canale.
- Copia il Redirect URI mostrato dal plugin.
- Incollalo in Google Cloud tra gli Authorized redirect URIs.
- Copia nel plugin Client ID e Client Secret.
- Salva e poi premi Collega account YouTube.
Per uso personale puoi lasciare l’app OAuth in modalità test, aggiungendo il tuo account Google tra i tester autorizzati.
Menu backend
L’ordine del menu è:
- In diretta ora
- Nuova diretta
- Dirette ricorrenti
- Nuova diretta ricorrente
- Default dirette
- Chiavi streaming
- Impostazioni canale
- Log / Diagnostica
La voce In diretta ora diventa rossa se il plugin rileva almeno uno stream active.
Cron e automazioni
Il plugin usa WP-Cron con intervallo a 5 minuti per le automazioni. In produzione è consigliato configurare un cron reale del server che richiami wp-cron.php, così la creazione delle dirette ricorrenti non dipende dalle visite al sito.
Esempio:
*/5 * * * * curl -s https://www.example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Note tecniche su YouTube API
La logica del plugin usa:
liveBroadcasts.insertper creare una diretta.liveStreams.insertper creare uno stream/chiave.liveBroadcasts.bindper associare broadcast e stream.liveBroadcasts.transitionper passare atesting,liveocomplete.liveStreams.listper recuperare stato e integrità dello stream.liveBroadcasts.listper recuperare dirette programmate e attive.thumbnails.setper caricare una miniatura.playlistItems.insertper aggiungere il video a una playlist.
Limitazioni note
- YouTube non espone pubblicamente via API il comando “Reimposta” della stream key visibile in YouTube Studio.
- Il plugin non rigenera quindi le stream key esistenti.
- Per reimpostare davvero una chiave, usare YouTube Studio e poi premere Sincronizza chiavi da YouTube nel plugin.
- Il cambio chiave durante una diretta
testingoliveè una funzione di emergenza e può interrompere o rendere instabile la diretta. - La rimozione della miniatura vale per la configurazione del plugin; YouTube API non offre un vero comando equivalente a “delete thumbnail” per togliere una miniatura già caricata.
Struttura repository
youtube-live-manager.php
includes/
class-ylm-activator.php
class-ylm-admin.php
class-ylm-logger.php
class-ylm-scheduler.php
class-ylm-youtube-client.php
assets/
admin.css
.github/workflows/
build-release.yml
Stato release
- Corrente stabile: v0.2.8.
v0.2.9: scartata, non usare.
Licenza
Copyright © 2026 LucaFox. Tutti i diritti riservati, salvo diversa indicazione futura.