Cómo obtener el thumbnail de un vídeo de Youtube

Email this to someoneShare on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Si somos webmasters de alguna página que se encargue de mostrar videos de YouTube, en algún momento habremos tenido la necesidad de mostrar sus thumbnail o lo que es lo mismo, la imagen de portada que acompaña a cada video. Esto puede resultar realmente útil para los usuarios que no disponen de flash o para dispositivos móviles.

Para acceder a los thumbnail de un vídeo sólo necesitamos el identificador de ese vídeo (la variable v=). Las imágenes se guardan bajo la siguiente ruta.

http://img.youtube.com/vi/ID/default.jpg - imagen por defecto
http://img.youtube.com/vi/ID/0.jpg - imagen a 480x360

Esto está muy bien si lo que buscamos es sacar la imagen de unos pocos videos, pero cuando nuestro portal tienes unos cientos de videos necesitamos automatizar esa tarea, y desde unijimpe nos muestran a automatizar la tarea creando una función en PHP que nos devuelva el identificador de un vídeo de forma automática.

function getYoutubeID($url) {
    $tube = parse_url($url);
    if ($tube["path"] == "/watch") {
        parse_str($tube["query"], $query);
        $id = $query["v"];
    } else {
        $id = "";
    }
    return $id;
}

De forma que le pasamos la url del vídeo y nos imprimirá la imagen, en este caso a gran calidad, de la siguiente forma.

<?php $url = "http://www.youtube.com/watch?v=lIDYFawHoMI"; ?>
<img src="http://img.youtube.com/vi/<?php echo getYoutubeID($url); ?>/0.jpg" />

Sé la primera persona en comentar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

De conformidad con lo establecido en la LOPD, Adpv Advertising Provider S.L. garantiza la adopción de las medidas necesarias para asegurar el tratamiento confidencial de los datos de carácter personal. Así mismo le informamos de la inclusión de sus datos en un fichero con la finalidad de mantener su relación negocial o contractual con Adpv Advertising Provider S.L. y de la posibilidad de ejercer los derechos de acceso, rectificación, cancelación y oposición en la siguiente dirección: Ercilla, 26, 1Dcha., 48011, Bilbao, Bizkaia. Privacidad.