Autor Tema: [Aporte] Identificar URL youtube en variable  (Leído 1066 veces)

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
[Aporte] Identificar URL youtube en variable
« 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!
« Última modificación: 27 de Octubre de 2011, 22:17:43 pm por javipilo »

Comunidad PHPeros

[Aporte] Identificar URL youtube en variable
« en: 27 de Octubre de 2011, 21:29:15 pm »

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Aporte] Identificar URL youtube en variable
« Respuesta #1 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
Twitter: @JoakoM010



Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:[Aporte] Identificar URL youtube en variable
« Respuesta #2 en: 27 de Octubre de 2011, 21:55:01 pm »
Intentaré optimizarla jeje y gracias

Desconectado .:lvictorl:.

  • PHPer@
  • **
  • Mensajes: 58
  • Karma: 2
  • Sexo: Masculino
  • Hola, esto es un texto personal.
    • Ver Perfil
Re:[Aporte] Identificar URL youtube en variable
« Respuesta #3 en: 27 de Octubre de 2011, 22:06:41 pm »
Buen aporte. :star:

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:[Aporte] Identificar URL youtube en variable
« Respuesta #4 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.

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
Re:[Aporte] Identificar URL youtube en variable
« Respuesta #5 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.