Comunidad PHPeros
Lenguajes => PHP => Tutoriales PHP => Mensaje iniciado 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...
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!
-
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
-
Intentaré optimizarla jeje y gracias
-
Buen aporte. :star:
-
Lo acabo de modificar por que no se como hacer que detecte si existe el video o no.
-
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.