Screenshot Generator con PHP

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.

screenshot

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

Andrés
Publicado: 31/03/2009 8:55 am

Genial aporte!

Dgianko
Publicado: 06/04/2009 11:57 am

Muy bueno

alaincc
Publicado: 27/05/2009 12:20 pm

Muy bueno, tengo una pregunta como puedo esa imagen generada guardarla automaticamente en un archivo mediante php

CARLUISDYNHO
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!

reformas
Publicado: 26/08/2010 3:52 am

muy bueno, esto lo necesito!

gerardo
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

alertas
Publicado: 03/05/2011 10:40 am

Muchas gracias, gran aporte

Carolina
Publicado: 04/08/2011 10:06 am

Lo probe con yahoo aparecio enseguida pero con otros sitios se queda cargando mucho tiempo.

Miguel Angel
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..

Carlos
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í.

andresn
Publicado: 25/09/2014 12:09 pm

Me gusta pero donde puedo bajar el código para usarlo?

 

Comentar

En este blog los comentarios están moderados, serán mostrados cuando el administrador los apruebe. Por favor, evita comentarios ofensivos u obscenos por que no serán aprobados.
Si deseas publicar código fuente debes hacerlo entre las etiquedas <code> y </code>, además debes reemplazar los carácteres < por &lt; y > por &gt;.

(Requerido)

(Requerido, no será publicado)

(Requerido)

(Tags aceptados: <a> <em> <strong> <code> <ul> <li>)