Skip to content

Instantly share code, notes, and snippets.

@mpfund
Created January 21, 2016 13:00
Show Gist options
  • Save mpfund/31283080f6431cca501c to your computer and use it in GitHub Desktop.
Save mpfund/31283080f6431cca501c to your computer and use it in GitHub Desktop.
Loads web content from dynamic sites via phantomjs and webserver module
var webserver = require('webserver');
var webPage = require('webpage');
var server = webserver.create();
var service = server.listen(8080, function(request, response) {
response.statusCode = 200;
var page = webPage.create();
var q = queriesFromUrl(request.url)
if(q.url==null)
response.close();
page.open(q.url, function(status) {
response.write(page.content);
response.close();
});
});
function queriesFromUrl(url){
var urlSplitted = url.split('?');
if(urlSplitted.length<=1)
return {};
var queryString = urlSplitted[1];
var querySplitted = queryString.split('&');
var obj = {};
console.log(querySplitted);
for(var x=0;x<querySplitted.length;x++){
var kv = querySplitted[x].split('=')
obj[kv[0]] = kv[1];
}
return obj;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment