Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Node module to download a complete html webpage
JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.gitignore
README.md
example.js
package.json
pagedownloader.js

README.md

node-download-complete-page

Node module to download a complete html webpage.

Downloads a complete a webpage, including all resources referenced by src tags.

Install

You can install pagedownloader using the Node Package Manager (npm):

npm install pagedownloader

How to use

pagedownloader.download(url, [content], directory, [callback]);

Arguments

  • url: The baseurl where the main page you want to download resides.
  • content: (optional) The content of page. If you pass it, that content is used. Otherwise, the url parameter is used to get its content using a HTTP GET request.
  • directory: the directory on your local machine to store the page.
  • callback(err, res): (optional) A callback function which is called when the download is complete. res contains the location of the downloaded files.

Example

var pagedownloader = require('pagedownloader');

pagedownloader.download("https://github.com/", __dirname + '/github1', function (err, res){
    if(err) return console.log(err.stack);

    console.log(res);
});

// without callback
pagedownloader.download("https://github.com/", __dirname + '/github2');

Example with the html content already provided

var pagedownloader = require('pagedownloader');

pagedownloader.download("https://www.google.com/", '<html><img src="images/srpr/logo3w.png" /></html>',  __dirname + '/google1', function (err, res){
    if(err) return console.log(err);

    console.log(res);
});

// without callback:
pagedownloader.download("https://www.google.com/", '<html><img src="images/srpr/logo3w.png" /></html>',  __dirname + '/google2');
Something went wrong with that request. Please try again.