Actualmente, pocos sitios web alojan vÃdeos en sus servidores. Por regla general utilizan plataformas de terceros, como YouTube o Vimeo, por los grandes beneficios que les otorgan. Muchas webs deben implementar un sistema vÃdeo galerÃa con vÃdeos de YouTube donde se muestren las miniaturas en dicha galerÃa, dinámicamente. En este artÃculo, te mostraremos cómo obtener la miniatura de un vÃdeo de YouTube para que puedas darle uso en tu proyecto, mediante PHP.
El script que te mostraremos a continuación es muy útil cuando quieres obtener la miniatura de un vÃdeo de YouTube dinámicamente basándote en la URL del vÃdeo. Utilizando esta función, podrás crear tu galerÃa de vÃdeos de YouTube mostrando dichas miniaturas.
Obtener la miniatura de un vÃdeo de YouTube mediante su código de Insertar
El siguiente código PHP extrae el valor src del código de Insertar de un vÃdeo de YouTube y genera la URL de la miniatura basándose en el ID del vÃdeo.
$embedCode = '<iframe width="560" height="315" src="https://www.youtube.com/embed/dwJasig9Olw" frameborder="0" allowfullscreen></iframe>'; preg_match('/src="([^"]+)"/', $embedCode, $match); // Extract video url from embed code $videoURL = $match[1]; $urlArr = explode("/",$videoURL); $urlArrNum = count($urlArr); // YouTube video ID $youtubeVideoId = $urlArr[$urlArrNum - 1]; // Generate youtube thumbnail url $thumbURL = 'http://img.youtube.com/vi/'.$youtubeVideoId.'/0.jpg'; // Display thumbnail image echo '<img src="'.$thumbURL.'"/>';
Obtener la miniatura de un vÃdeo de YouTube mediante su URL
El siguiente código PHP genera la URL de un vÃdeo de YouTube basándose en el ID del vÃdeo.
// YouTube video url $videoURL = 'https://youtu.be/dwJasig9Olw'; $urlArr = explode("/",$videoURL); $urlArrNum = count($urlArr); // Youtube video ID $youtubeVideoId = $urlArr[$urlArrNum - 1]; // Generate youtube thumbnail url $thumbURL = 'http://img.youtube.com/vi/'.$youtubeVideoId.'/0.jpg'; // Display thumbnail image echo '<img src="'.$thumbURL.'"/>';
Diferentes tamaños de las miniaturas de YouTube
YouTube te permite obtener diferentes miniaturas para los vÃdeos.
http://img.youtube.com/vi/VideoID/0.jpg http://img.youtube.com/vi/VideoID/1.jpg http://img.youtube.com/vi/VideoID/2.jpg http://img.youtube.com/vi/VideoID/3.jpg
También existen diferentes calidades para dichas miniaturas.
http://img.youtube.com/vi/VideoID/default.jpg http://img.youtube.com/vi/VideoID/hqdefault.jpg http://img.youtube.com/vi/VideoID/mqdefault.jpg http://img.youtube.com/vi/VideoID/sddefault.jpg
Fuente: codexworld.com