2010-09-28 37 views
6

Existe la URL de la página en Internet. Necesito obtener una captura de pantalla de esta página (no importa en qué navegador).Convertir URL en captura de pantalla (script)

Necesito un script (PHP, Python (incluso Django framework)) que recibe el URL (cadena) y el archivo de captura de pantalla de salida a la salida (archivo gif, png, jpg).

UPD:

necesito crear dinámicamente una página en la opuesta a la dirección URL será colocado captura de pantalla de la página con la misma URL.

+0

php y python son simplemente un motor de procesamiento de textos, no de procesamiento de imágenes. Qué lástima –

Respuesta

7

¿Por qué necesita un script cuando puede utilizar un servicio de otro sitio?
Compruebe por ejemplo lo que estoy usando: WebSnapr http://www.websnapr.com/
O marque http://www.google.ro/search?ie=UTF-8&q=website+thumbnail si algo más corresponde a su solicitud.

+0

Necesito crear dinámicamente una página donde frente a la URL se colocará una captura de pantalla de la página con la misma URL. – Kalinin

+1

Esos servicios usualmente devuelven una miniatura de la URL correspondiente. Puede solicitar dicho trabajo en segundo plano (o al guardar datos) y puede almacenarlo en una base de datos (para reutilizarlo más tarde) o simplemente mostrarlo (yo elegiría el primero). – CristiC

+0

¿Se puede hacer esto automáticamente? (Tengo alrededor de 1000 sitios (url)) – Kalinin

0

Se puede utilizar, como yo, la API shotbox

Está en francés, pero aún así, rápidamente:

  • Uso http://add.shotbot.net/k= clave/url donde clave es la clave de la API y url ... la página que desea como una captura de pantalla
  • uso http://static.shotbot.net/ md5url/ formato .jpg o http: //cache.shotbot.net/s= formato/url donde formato puede ser (80x60), (92x69), (ascreen 120x90), (160x120), (240x180), (320x240), (1024x768)

para obtener su clave de API: http://translate.google.fr/translate?hl=fr&sl=fr&tl=en&u=http%3A%2F%2Fwww.shotbot.net%2Fcreer-un-compte-webmaster.php

0

Si eres familiar con Python, puedes usar PyQt4. Esta biblioteca es compatible para obtener una captura de pantalla de una url.

0

PhantomJS es una mejor opción para generar capturas de pantalla desde URL. La siguiente secuencia de comandos demuestra el uso más simple de la captura de página. Carga la página de inicio de Github y luego la guarda como una imagen, github.png. Código

var page = require('webpage').create(); 
page.open('http://github.com/', function() { 
    page.render('github.png'); 
    phantom.exit(); 
}); 

Para ejecutar este ejemplo, crear un nuevo archivo llamado github.js. Copie y pegue el código anterior en el archivo github.js.En la línea de comandos, ejecute este script creado recientemente con PhantomJS:

phantomjs github.js 
Hay una gran cantidad de

projects para la generación de imágenes utilizando PhantomJS. Pageres genera capturas de pantalla fiables y está basado en NodeJS y PhantomJS.

+0

Utilizando el mismo para Linux pero no funciona, puede especificar qué cambios se deben realizar para que funcione en el servidor Linux. – zulfi

+0

@zulfi Debería funcionar en Linux. ¿Qué no está funcionando? Prueba con Pageres, eso es simple. –