Seguramente para muchos de ustedes siempre habrá habido la necesidad de generar u obtener Screenshots o capturas de pantalla de determinada web. Esto no es sencillo pero siempre hay servicios como: Snap, WebThumb, thumbalizr, entre otros, pero muchas veces hay limites por día o incluyen sus logos sobre la imagen generada.
WordPress.com tiene una forma de generar dinámicamente los screenshots que es utilizada en su Showcase. Este método para obtener las capturas de pantalla es muy sencilla de utilizar, incluso sin necesidad de ningún lenguaje de servidor. Para ello solo hay que acceder a un url de la forma:
http://s.wordpress.com/mshots/v1/http%3A%2F%2Fyahoo.com%2F?w=240
En donde se puede observar que para obtener el Screenshot hace falta pasar la dirección del web que deseamos codificado en formato URL y además en ancho de la imagen devuelta.
Creando una función en PHP
Ahora si es muy complicado generar manualmente el URL en formato url codificado podemos crear una función en PHP que recibe dos parámetros, el primero el URL y el segundo el ancho deseado, esto lo hacemos de la siguiente forma:
function getScreenShot($url, $width) { $path = "http://s.wordpress.com/mshots/v1/"; echo $path.urlencode($url)."?w=".$width; }
Luego de ello podemos incluir imágenes dinámicamente en nuestros webs de la siguiente forma:
<img src="<?php getScreenShot("http://yahoo.com", 320); ?>" />
Aprovechando esta función he creado una página de ejemplo en la cual pueden ingresar el URL deseado y seleccionar el ancho de la imagen para generarla dinámicamente, este ejemplo lo pueden ver en screenshot.php.
Comentarios Total 11 comentarios
Publicado: 31/03/2009 8:55 am
Genial aporte!
Publicado: 06/04/2009 11:57 am
Muy bueno
Publicado: 27/05/2009 12:20 pm
Muy bueno, tengo una pregunta como puedo esa imagen generada guardarla automaticamente en un archivo mediante php
Publicado: 09/06/2009 7:24 pm
Guardarla en que sentido?? Guardarla al pc? Bueno Click Derecho guardar Imagen Como. y si es que si la imagen se mostrara con php automaticamente la respuesta es si!
Publicado: 26/08/2010 3:52 am
muy bueno, esto lo necesito!
Publicado: 07/11/2010 8:55 pm
manes necesito urgente sime pudieran enviarme el archivo q solo falte ponerlo ami http://ftp..por fa es urgente les agradesco
Publicado: 03/05/2011 10:40 am
Muchas gracias, gran aporte
Publicado: 04/08/2011 10:06 am
Lo probe con yahoo aparecio enseguida pero con otros sitios se queda cargando mucho tiempo.
Publicado: 24/03/2012 4:46 pm
Un aporte sensacional, me va a venir de maravilla para el nuevo portal que estoy desarrollando..
Muchas gracias y un saludo..
Publicado: 10/12/2013 3:52 pm
Gracias por este aporte, estoy haciendo mi propia página de marcadores y me cae de perilla. Sigue así.
Publicado: 25/09/2014 12:09 pm
Me gusta pero donde puedo bajar el código para usarlo?