Skip to content

Instantly share code, notes, and snippets.

@tiff
Created May 7, 2010 15:42
Show Gist options
  • Save tiff/393613 to your computer and use it in GitHub Desktop.
Save tiff/393613 to your computer and use it in GitHub Desktop.
var sys = require('sys'),
http = require('http'),
urlModule = require('url'),
querystring = require('querystring');
http.createServer(function(req, res) {
var urlObj = urlModule.parse(req.url),
params = querystring.parse(urlObj.query),
url = params.url,
dest = 'images/' + new Date().getTime() + '.png';
if (!(url && url.substr(0, 4) == 'http')) {
sys.puts("invalid url");
res.sendHeader(204);
res.close();
return;
}
sys.puts('capturing: ' + url);
sys.exec(
'xvfb-run -a CutyCapt --max-wait=10000 --url=' + url + ' --out=' + dest
).addCallback(function() {
res.sendHeader(301, { 'Location': 'http://nodeshot.tifftiff.de/' + dest });
res.close();
});
}).listen(8000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment