PHP: visualizzare i video di YouTube

Una semplice funzione PHP per visualizzare i nostri video dal feed RSS di YouTube.

Possiamo visualizzare i nostri video o i video degli altri utenti di YouTube semplicemente accedendo al feed RSS di ciascun utente. Con PHP possiamo estrarre da questo feed l’URL con cui andremo a costruire l’URL finale di un tradizionale elemento iframe. Vediamo come.

L’URL di ciascun feed utente è il seguente:

All’interno di questo feed abbiamo tanti elementi item contenuti nel wrapper globale channel che rappresentano i nostri video. Tali elementi contengono ciascuno un elemento link con l’URL alla pagina del video:

Ma, come saprete, l’URL degli iframe è diverso:

Quello che li accomuna è l’ID del video, che nel nostro caso è la stringa OnoUrrue3lE. Tutto quello che dobbiamo fare è trasformare il primo URL nel secondo. Definiamo la seguente funzione PHP:

La parte interessante della funzione è la manipolazione della stringa dell’URL tramite le funzioni str_replace() e preg_replace(). Volendo ottimizzare la performance, potete evitare le espressioni regolari e usare solo le funzioni per le stringhe.

La gestione degli errori è rudimentale. Per una migliore gestione delle eccezioni nel parsing XML vi consiglio di usare le funzioni apposite fornite da PHP per XML.

Potete visionare l’esempio finale in questa pagina.