2011-10-26 88 views
6

Quiero guardar las miniaturas de un sitio web simplemente ingresando sus URL, por ejemplo, si ingreso http://www.google.com, debe generar la miniatura de la página de búsqueda de Google.obtener miniaturas de un sitio web desde sus direcciones URL

Una de esas API que estaba utilizando hasta ahora es http://counter2.goingup.com/thumboo/image.php. Un ejemplo de URL para que:

http://counter2.goingup.com/thumboo/image.php?i=1f899e4e1abf9473ccae69de4f3ec1ca|||www.google.com|||80x50

Pero, fuera tarde Es que muestra el "URL no encontrado" de error. ¿Alguien sabe lo que exactamente ha ido mal con esta API?

¿Hay alguna otra API de terceros tan conveniente que pueda ser de alguna ayuda para mí? Por conveniente, quiero decir, no debería mostrar un mensaje colado en cola con el mensaje cada vez que falla al encontrar cualquier instantánea preexistente para ese sitio web en su base de datos.

+0

puede usar algo como https://urlbox.io - API del servicio de captura de pantalla. Tiene una API fácil de integrar y genera miniaturas según sus requisitos. – netmatrix01

Respuesta

2

http://snapit.io funciona bien, y le da el almacenamiento en caché histórico en un CDN. Por ejemplo, este URL se vería

http://www.snapit.io/snaps?url=https://stackoverflow.com/questions/7907170/get-thumbnails-of-a-website-from-their-urls

si quería una miniatura de 200x200 píxeles (manteniendo la relación de aspecto) que podría hacer

http://www.snapit.io/snaps?url=https://stackoverflow.com/questions/7907170/get-thumbnails-of-a-website-from-their-urls&max_width=200&max_height=200

Hay una gran cantidad de otros servicios como este por ahí, la mayoría requiere una suscripción para cualquier cantidad sustancial de uso (incluyendo snapit.io), http://url2png.com, http://www.shrinktheweb.com, http://www.thumbalizr.com.

+5

Ya no existe – Nicorr

5

Use PhantomJS para crear capturas de pantalla. PhantomJS viene con un ejemplo llamado rasterize.js, que hace exactamente esto. Ejemplo:

phantomjs rasterize.js http://raphaeljs.com/polar-clock.html clock.png 

Docs here. Proyectos relacionados que incluyen servicios web here.

+0

¿Alguna idea de cómo hacer eso para un sitio que está conectado? – Steven2163712

Cuestiones relacionadas