Procesa url de videos youtube usando PHP
Authored UTAN - Updated January 9, 2011 12:45 am
Bueno,
Andaba buscando la manera de mostrar videos de youtube para mi chat, que es basado en phpfreechat, y resulte con un código en PHP, usando la funcion preg_match().
Fácilmente me resulto factible Procesar un url de videos Youtube que tus usuarios peguen, en el chat ya ahora los usuarios pueden pegar la URL de youtube y el chat muestra el vídeo automáticamente,
sin embargo no solo puede trabajar para phpfreechat sino que en cualquier tipo de script que obtenga información de los usuarios, por ejemplo :
Una Forma de HTML, usando $_POST[] o $_GET[] array de PHP, o alguna pagina que reciba input de los usuarios…se las dejo haber si les sirve..
[php]
<!–?php
/** Created by UTAN aka re*s.t.a.r.s.*2 Neu Valle */
function parseyoutubevid($text){
// algunos settings para el tamaño del video
$height=250;
$width=250;
$MatchThis=’/[\\?\\&amp;]v=([^\\?\\&amp;]+)/’;
if(preg_match($MatchThis,$text,$matches))
{
// no queremos un enlace como este php?v= sea visto como youtube video!.
if(strlen($vidid=$matches[1]) == 11){
$youtuvideo="&lt;object width=".$width." height=".$height."&gt;&lt;param name=\"movie\" value=\"http://www.youtube.com/v/".$vidid."&amp;hl=en&amp;fs=1&amp;rel=0\"&gt;
&lt;/param&gt;&lt;param name=\"allowFullScreen\" value=\"true\"&gt;
&lt;/param&gt;&lt;embed src=\"http://www.youtube.com/v/".$vidid."&amp;hl=en&amp;fs=1&amp;rel=0\"
type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" width=".$width." height=".$height."&gt;&lt;/embed&gt;&lt;/object&gt;";
return $youtuvideo;
}else{
return $text;// no paso el text de el ID de youtube..
}
}else{
return $text;// retornamos el texto pues no es un video youtube.
}
}
[/php]
Cambias algunos settings para el tamaño del video”
$height=250;
$width=250;
Ahora podes llamar la función ejemplo:
[php]
<!–?php
$UserURL=trim($_POST[‘formInput’]); // creamos la variable i quitamos espacios.
$UserURL=htmlentities($UserURL);// un poco de limpieza, aunque debes de hacer mas por tu parte..
// lo tenemos todo, pasemos a llamar la función..
echo parseyoutubevid($UserURL);
[/php]
Creamos el texto usando el Super Global de PHP POST, lo limpiamos y lo pasamos a la función, esta detecta el ID de el URL escrito por el usuario y te printea el resultado usando el ECHO de PHP..
Bueno, ya tenemos el video y todos contentos … comenta porfavor..
Posted in Guias para la Web, php y algo mas, Un poco de html