Comunidad PHPeros

Lenguajes => PHP => Tutoriales PHP => Mensaje iniciado por: javipilo en 27 de Octubre de 2011, 21:29:15 pm

Título: [Aporte] Identificar URL youtube en variable
Publicado por: javipilo en 27 de Octubre de 2011, 21:29:15 pm
Hola buenas, como ahora me dio por terminar del todo karetos hice esta funcion para validar y poner un enlace con el titulo del video que redirecciona en otra pestaña a youtube...

Código: [Seleccionar]
function buscar_youtube($dir){
$explode3 = explode('www.youtube.com/', $dir);
$explode = explode('watch?v=', $explode3[1]);
$explode2 = explode('&', $explode[1]);
if ($explode2[1])
{
$explode4 = explode(' ' , $explode2[1]);
} else {
$explode4 = explode(' ' , $explode3[1]);
}
$explode3[0] = str_replace("http://", "", $explode3[0]);
$url = "http://www.youtube.com/".$explode3[1];
$url = str_replace(" ", "", $url); $contenido = file_get_contents($url);$ext = "|<[\s]*title[\s]*>([^<]+)<[\s]*/[\s]*title[\s]*>|Ui";
if(preg_match($ext, $contenido, $resultado)){$result = str_replace("- YouTube", "", $resultado[1]); $result2 = "<a target='blank' href='".$url."'>".$result."</a>";}
return $explode3[0].$result2." ".$explode4[1];
}

Saludos y gracias!
Título: Re:[Aporte] Identificar URL youtube en variable
Publicado por: SoyJoaquin. en 27 de Octubre de 2011, 21:31:28 pm
Interesante, yo ya había creado uno usando expresiones regulares pero digamos que no funcionaba del todo bien. Cuando tenga el ordenador lo probare sin duda!

Saludos!
Me parece que por mi parte te has ganado un Karma, y mira que yo no soy de los que da Karmas...
+1
Título: Re:[Aporte] Identificar URL youtube en variable
Publicado por: javipilo en 27 de Octubre de 2011, 21:55:01 pm
Intentaré optimizarla jeje y gracias
Título: Re:[Aporte] Identificar URL youtube en variable
Publicado por: .:lvictorl:. en 27 de Octubre de 2011, 22:06:41 pm
Buen aporte. :star:
Título: Re:[Aporte] Identificar URL youtube en variable
Publicado por: javipilo en 27 de Octubre de 2011, 22:18:08 pm
Lo acabo de modificar por que no se como hacer que detecte si existe el video o no.
Título: Re:[Aporte] Identificar URL youtube en variable
Publicado por: nmartin021 en 29 de Octubre de 2011, 21:40:35 pm
Lo acabo de modificar por que no se como hacer que detecte si existe el video o no.
Yo sí, fíjate que de hecho hay un tema parecido a este en el que dí la función. Básicamente lo que hace es usar la función get_headers(); y con stripos() compruebo que la respuesta es 200, es decir, OK -> devuelve TRUE. Sino, devuelve FALSE.

Saludos.