Autor Tema: [FUNCIÓN] Validar video de YouTube  (Leído 3967 veces)

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
[FUNCIÓN] Validar video de YouTube
« en: 05 de Septiembre de 2011, 13:54:18 pm »
Buenas a todos, llevo mucho tiempo sin aportar nada a la Comunidad, por lo que ahora me decido y voy a aportar una función que nos permite validar un video de YouTube.


function youtube_validator($dir){
	
$explode explode('watch?v=',$dir); //Este explode separa la URL.
	
$explode2 explode('&',$explode[1]); // Este explode separa la URL. Quedando solo la ID del video.
	
$id $explode2[0]; // ID del video
	
	
if(
strlen($id) == 11){ // Si la longitud del video es de 11 carácteres...
	
	
	
$url = 'http://i2.ytimg.com/vi/'.$id.'/default.jpg'; // Dirección de la imagen principal del video.
	
	
	
	
if(
$conex= @fopen($url,"rt")){ // Si se puede abrir y leer la imagen...
	
	
	
	
	
return 
true// Devolver TRUE
	
	
	
	
} else { 
// Si no...
	
	
	
	
	
return 
false// Devolver FALSE
	
	
	
	
// Cerramos el IF
	
	
} else { 
// Si no...
	
	
	
return 
false// Devolver FALSE
	
	
// Cerramos el IF
// Cerramos el IF


¿Cómo lo implementamos en nuestro código? - Pues de la siguiente manera:


if(youtube_validator(URL)){
	
echo &
#39;El video existe';
} else {
	
echo &
#39;El video NO existe';
}


NOTA: Éste sistema solo funciona con aquellos hostings que tengan activada la funcion fopen().

Espero que les haya gustado el aporte.

Saludos,
Ángel Q.

Comunidad PHPeros

[FUNCIÓN] Validar video de YouTube
« en: 05 de Septiembre de 2011, 13:54:18 pm »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #1 en: 05 de Septiembre de 2011, 13:58:57 pm »

Hola Ángel,

Aunque yo ya sabía como hacerlo es interesante siempre tener información a mano.
Por mi parte tienes un K+ ;-)

Un saludo,
Siquillote.

#Fdo. Physlet

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #2 en: 05 de Septiembre de 2011, 14:00:39 pm »
Muchas gracias Siquillote.

Si por casualidad encontráis algun error en el código, comunicádmelo y lo modifico.  ;)

Saludos,
Ángel Q.

EDITO: ¿A nadie más le interesa? o ¿Soys unos vaguillos que os cuesta comentar?  :D
« Última modificación: 05 de Septiembre de 2011, 16:58:39 pm por GuayAngel12 »

Desconectado TomasThomas

  • PHPer@ Fijo
  • ***
  • Mensajes: 151
  • Karma: 1
  • Sexo: Masculino
  • ¡Aprendiendo en Phperos!
    • Ver Perfil
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #3 en: 05 de Septiembre de 2011, 18:19:56 pm »
Muchas gracias Siquillote.

Si por casualidad encontráis algun error en el código, comunicádmelo y lo modifico.  ;)

Saludos,
Ángel Q.

EDITO: ¿A nadie más le interesa? o ¿Soys unos vaguillos que os cuesta comentar?  :D

No es que no me interesaba, recién lo veo B:
En fín, me servirá, tienes +1 ;)

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #4 en: 05 de Septiembre de 2011, 19:02:25 pm »
Muchas gracias ThomasThomas.

Espero que te sirva  ;)

Saludos,
Ángel Q.

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #5 en: 05 de Septiembre de 2011, 20:29:06 pm »
No se si sea yo pero, ¿No es mas fácil, corto y efectivo hacerlo usando expresiones regulares?
Saludos.
Twitter: @JoakoM010



Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #6 en: 05 de Septiembre de 2011, 20:31:35 pm »
No se si sea yo pero, ¿No es mas fácil, corto y efectivo hacerlo usando expresiones regulares?
Saludos.
Él está validando que el video exista

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #7 en: 05 de Septiembre de 2011, 20:41:04 pm »
Él está validando que el video exista

Ahh, ya.
Pensé que estaba validando la dirección.
Twitter: @JoakoM010



Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #8 en: 05 de Septiembre de 2011, 21:19:13 pm »
Es lo que pasa por pasarse por alto el título del Tema. xD

Saludos,
Ángel Q.

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #9 en: 05 de Septiembre de 2011, 22:26:00 pm »
Noooooooooo lo andaba buscando! K+!
PD: Si le cambias el nombre de la función a "video_exists" (para que sea un "clon" de "file_exists") quedará mejor en un if :P
<?php
if(video_exists(&#39;http://youtube.com/watch?v=soyunvideoguay&#39;))
    
echo &#39;Existe :P&#39;;
else
    echo &
#39;No existe D:&#39;;
?>

:D
Queda mejor, ¿no? :D (es  una sugerencia, no una crítica ^^)

EDIT:
No funciona, siempre devuelve TRUE, para eso debes obtener los headers y buscar si hay error 404... entonces devuelves true o false ;) luego intento hacerlo y lo dejo aquí :D
« Última modificación: 05 de Septiembre de 2011, 22:28:46 pm por nmartin021 »

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #10 en: 05 de Septiembre de 2011, 23:49:25 pm »
Ah, pues ami desde LOCALHOST me funcionaba perfectamente.  :confused:

Saludos,
Ángel Q.

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #11 en: 06 de Septiembre de 2011, 01:46:25 am »
Ah, pues ami desde LOCALHOST me funcionaba perfectamente.  :confused:

Saludos,
Ángel Q.
Claro, pero es porque aunque metas un ID que no existe saldra la imagen de youtube por defecto y muestra true, pero si miras los headers de un ID que no existe comprobaras que si da error 404 ;)

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #12 en: 06 de Septiembre de 2011, 12:07:12 pm »
Ah, pues no lo sabía...

Siento mostrar una funcion que no sirve...

Saludos,
Ángel Q.

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #13 en: 06 de Septiembre de 2011, 16:02:18 pm »
Ah, pues no lo sabía...
Siento mostrar una funcion que no sirve...
???... Claro, porque es mucho mejor lamentar el hecho que buscarle una solución.

Bravo.

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[FUNCIÓN] Validar video de YouTube
« Respuesta #14 en: 06 de Septiembre de 2011, 16:23:59 pm »

Ah, pues no lo sabía...

Siento mostrar una funcion que no sirve...

Saludos,
Ángel Q.

¿No será mas fácil coger y verificar si la imgaen que obtienes es la de default si no existe el video y devolver false y en caso contrario saber si existe o no existe?...

Un saludo,
Siquillote.

#Fdo. Physlet