Convertir URL a captura de pantalla (script)

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

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

UPD:

Necesito crear dinámicamente una página en la que, de forma opuesta a la URL, se coloque la captura de pantalla de la página con la misma URL.

¿Por qué necesita una secuencia de comandos cuando puede usar un servicio de otro sitio?
Verifique, por ejemplo, lo que estoy usando: WebSnapr http://www.websnapr.com/
O visite http://www.google.ro/search?ie=UTF-8&q=website+thumbnail si hay algo más que se ajuste a su solicitud.

PhantomJS es una mejor opción para generar una captura de pantalla desde la URL. La siguiente secuencia de comandos muestra 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, cree 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 recién creado con PhantomJS:

 phantomjs github.js 

Hay muchos proyectos para generar capturas de pantalla usando PhantomJS. Pageres genera capturas de pantalla confiables y está basado en NodeJS y PhantomJS.

Solución usando la velocidad de la página de Google – probada y funcionando.

 //SOLUTION 1 "; echo $show_link; //SOLUTION 2 $name = 'test'; $googlePagespeedData = file_get_contents("https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=$link&screenshot=true"); $googlePagespeedData = json_decode($googlePagespeedData, true); $screenshot = base64_decode($googlePagespeedData['screenshot']['data']); $data = str_replace('_','/',$googlePagespeedData['screenshot']['data']); $data = str_replace('-','+',$data); $decoded = base64_decode($data); file_put_contents('myfolder/'.$name.'.jpg',$decoded); $file_name = "$name.jpg"; /* -- IMPORTANT INFORMATION -- READ BELOW -- Choose how to proceed! 1. Use the above to display screenshots of links = longer processing time for multiple links. 2. Save image to a file, reference the saved image = more disk space needed if multiple links. Note the trade off between processing time and disk space, if you're on a shared hosting platform with a small disk space limit and envisage or already have a lot of users (forums beware) you may want to consider a bigger hosting plan or even a dedicated server. */ ?> 

Puedes usar, como yo, la API de shotbox

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

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

  

Pase el url como argumento y obtendrá la imagen para obtener más detalles; consulte este enlace http://zenithwebtechnologies.com.au/auto-thumbnail-generation-from-url.html

Si eres familia con Python, puedes usar PyQt4. Esta biblioteca soporta obtener capturas de pantalla de un url.

También hay http://webshot.mine.sk/ gratis sin límites, múltiples API (js, jquery, php)