La API de Youtube es bastante más farragosa que la de Vimeo; si para obtener datos de un vídeo de Vimeo utilizábamos su API, en el caso de Youtube no merece la pena. En las FAQ de la propia página de Youtube sugieren métodos que nada tienen que ver con extraer datos de la página, como por ejemplo para conocer las dimensiones de un vídeo.
Así que para utilizar el thumbnail de un vídeo de Youtube lo único que tenemos que hacer es hacer una petición al servidor que los aloja, con el identificador del vídeo:
$video_id = AtiYuWFXC1g; // thumb de alta calidad $video_thumb_hq = "http://img.youtube.com/vi/$video_id/hqdefault.jpg"; // thumb de calidad baja $video_thumb = "http://img.youtube.com/vi/$video_id/default.jpg"; $video_w = "500"; // definimos la que nos interese $video_h = $video_w * 0.8235;
Con estos datos podemos obtener la miniatura en nuestra página:
$video_out = "</pre> <img style="width: 125px;" src="$video_thumb_hq" alt="$video_title" /> <pre> "; echo $video_out;
Y el vídeo también:
$video_codigo = "</pre> <iframe src="http://www.youtube.com/embed/$video_id" frameborder="0" width="$video_w" height="$video_h"></iframe> <pre>";