Skip to content

Instantly share code, notes, and snippets.

@shanimal
Created June 26, 2015 19:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shanimal/47befdc5fbea80831399 to your computer and use it in GitHub Desktop.
Save shanimal/47befdc5fbea80831399 to your computer and use it in GitHub Desktop.
var system = require('system');
var args = system.args;
var env = system.env;
var os = system.os;
console.log("\nSYSTEM");
console.log(os.architecture); // '64bit/32bit'
console.log('os',os.name); // 'mac/windows'
console.log('version',os.version); // '10.9 (Mavericks)/7'
console.log('pid',system.pid)
console.log("\nARGS")
args.forEach(function(value,key) {
console.log(key + '=' + value);
});
// ARGS
// 0=webpage.js
// 1=http://www.google.com
// 2=bar.png
console.log("\nENV")
Object.keys(env).forEach(function(key) {
console.log(key + '=' + env[key]);
});
var site_url = args.length > 0 && args[1] || "http://google.com";
var capture_file = args.length > 1 && args[2] || 'webpage.png';
if(args.length === 1){
console.log("usage: phantomjs webpage.js website_url output_file");
phantom.exit();
}
var t = Date.now();
var page = require('webpage').create();
page.onResourceRequested = function(request) {
console.log('Request ' + JSON.stringify(request, undefined, 4));
};
page.onResourceReceived = function(response) {
console.log('Receive ' + JSON.stringify(response, undefined, 4));
};
page.open(site_url, function(status){
t = Date.now() - t;
console.log('Loading ' + system.args[1]);
console.log('Loading time ' + t + ' msec');
if(status === "success"){
console.log("Rendering Image:",capture_file,status);
page.render("./img/"+capture_file);
}
phantom.exit();
});
console.log(">>>",site_url,capture_file)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment