3.0.2 • Published 5 years ago

aspider v3.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

aspider

Node.js configurable spider.

npm package

Installing

npm install aspider

Examples

  1. Create a file aspider.json in your project root directory:
{
  "qq": {
    "url": "http://www.qq.com",
    "selectors": {
      "guess": "#guess"
    }
  }
}
  1. Require module aspider, and call function run:
var aspider = require('aspider');

aspider.run('qq', (error, response, body, selectors) => {
  console.log('error', error);
  console.log('response', response);
  console.log('body', body);
  console.log('selectors', selectors.guess.text());
});

API

configure file (default: aspider.json)

{
  "aspider-key": {
    "url": "request url",
    "method": "GET/POST (default: GET)",
    "decode": "response decoded mode (default: UTF8)",
    "proxy": "network proxy",
    "timeout": request timeout (default: 10000),
    "headers": {  
      "header-key": "header-value"
    },
    "params": {  
      "param-key": "param-value"
    },
    "selectors": {
      "selector-key": "selector-value"
    }    
  }
}
{
  "qq": {
    "url": "http://www.qq.com",
    "timeout": 10000
  }
}

.use(path)

Set the configure file path, if your configure file's name isn't aspider.json.

aspider.use('./test.json');

.getValue(key)

Get the aspider-value from the configure file.

var qq = aspider.getValue('qq');

.run(key, callback)

Run to request by aspider-key.

aspider.run('qq', (error, response, body, selectors) => {

});

.run(value, callback)

Run to request by aspider-value.

var qq = aspider.getValue('qq');
qq.timeout = 5000;
aspider.run(qq, (error, response, body, selectors) => {

});
3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago