Cargando



Obtener miniatura de vídeos con PHP

Te enseñamos cómo puedes obtener las miniaturas de los vídeos de YouTube y Vimeo utilizando un útil script en PHP.


sep 07 2015 18:40
Avanzado
sep 07 2015 18:44
Si nuestra aplicación se centra en generar contenido o simplemente de vez en cuando embebemos algún vídeo, no vendría mal que podamos colocar las miniaturas del mismo para luego realizar el enlace al mismo.

También puede darse el caso que solo necesitamos las miniaturas para realizar una galería, sea el caso podemos hacerlo de forma sencilla con PHP y utilizando una útil función que se encarga de obtener esta información para nosotros.

El código PHP

Primero creamos un archivo que podemos llamar de cualquier forma, pero es importante que mantenga la extensión .php para que nuestro script pueda funcionar sin problemas. Creamos nuestra función que recibirá la URL del vídeo y nos encargamos de hacer el parse de esta:
function thumb_imagen($url){
   $url_imagen = parse_url($url);
}
Luego creamos un arreglo con esta y utilizamos diferentes condicionales para preguntar por cada una de las URL. Esto nos permitirá identificar de donde viene cada una, es decir, si son de YouTube o Vimeo, ya que utilizaremos formas diferentes de obtener esta información, veamos cómo lo hacemos para YouTube:
if($url_imagen['host'] == 'www.youtube.com' ||
	    $url_imagen['host'] == 'youtube.com'){
		 $array = explode("&", $url_imagen['query']);
		 return "http://img.youtube.com/vi/".substr($array[0], 2)."/0.jpg";
	 }
Para el caso de Vimeo es un poco diferente, por los protocolos que maneja veamos:
else if($url_imagen['host'] == 'www.vimeo.com' ||
		 $url_imagen['host'] == 'vimeo.com'){
		 $hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/".
		 substr($url_imagen['path'], 1).".php"));
		 return $hash[0]["thumbnail_medium"];
	 }
Una vez obtenida esta información podemos mostrar la misma de manera sencilla utilizando una etiqueta <img> en HTML de la siguiente forma:
<img src="<?php echo thumb_imagen('https://www.youtube.com/watch?v=WPpDyIJdasg&list=PLg_jrzTdKSbFJS_nkdoqtTjTfReg7XtxF'); ?>" />
Es importante enviar la URL del vídeo a la función para qué de esta forma la misma nos retorné la URL de la imagen para mostrarla en nuestra página. Por último, veamos como lucen nuestras miniaturas obtenidas tanto de Vimeo como de Youtube.

miniatura-videos-php.jpg


Cómo vemos la obtención de la miniatura de un vídeo, sea para YouTube o incluso Vimeo es bastante sencilla utilizando el lenguaje de programación PHP y sus diversas librerías que nos hacen tareas como estas mucho más fáciles de manejar.

Fichero Adjunto  obtener_miniatura_video.php   1,08K   227 Descargas


¿Te ayudó este Tutorial?


1 Comentarios


Raul Mendez
ene 06 2016 04:11

Muy bueno. gracias por subirlo.

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X