Obtener el thumbnail de los videos de Google Video con PHP

Mediante PHP podemos obtener la dirección del thumbnail (imagen pequeña que sirve de previsualización de una imagen más amplia ó un video) de los famosos servicios YouTube ó Metacafe entre otros. Sin embargo, para obtener el thumbnail de los videos de Google, en mi caso, es ó fue un poco dificil hallar la forma. Pero acá les dejo una función que realiza el proceso de manera sencilla. Basta con colocar como único parámetro el código del video. Veamos y luego explicamos.

<?php
function getgooglethumb($videoid)
{
$vrss = file_get_contents("http://video.google.com/videofeed?docid=".$videoid);

if(!empty($vrss))
{
preg_match('/<media:thumbnail url="([^"]+)/',$vrss,$thumbnail_array);
$thumbnail = $thumbnail_array[1];
//Removemos el punto y com -> amp;
$thumbnail = str_replace('amp;','',$thumbnail);
}

return $thumbnail;
}

echo "<img src='".getgooglethumb('2176025602905109829')."' alt='Google Video' />"
?>

La imagen la obtenemos de los feeds de Google Video. Usamos la función file_get_contents, el cual lee el contenido de un archivo y lo pasa a una cadena (en este caso $vrss), recibe como parámetro una URL válida. Mediante la función preg_match realizamos una comparación de expresión regular. Esta función recibe 3 parámetros elementales: la expresión regular, el contenido a analizar (la variable $vrss) y una array de respuesta. Del array de respuesta solo nos interesa la primera coincidencia. Finalmente mediante la función str_replace, removemos el punto y coma (amp;). Así de forma un poco atropellada obtenemos la URL del thumbnail del video de Google.

Mas info file_get_contents, preg_match, str_replace.

Leave a Reply

Your email address will not be published. Required fields are marked *

Proudly powered by WordPress | Theme: Wanderz Blog by Crimson Themes.