ispider
Version:
iSpider is a simple and fast web spider written with Nodejs!
27 lines • 720 B
JavaScript
/**
* Created by yuexing on 2016/06/03.
* 爬虫的静态下载模块
*/
;
const request = require('superagent');
var downloader = function(_baseDownloader) {
let baseSelf = _baseDownloader,
urlInfo = _baseDownloader.urlInfo,
startTime = Date.now();
request.get(urlInfo.url).set(urlInfo.requestHead || {}).end(function (err, sres) {
if (err || !sres.ok) {
baseSelf.sendData(err,sres);
return false;
}
var result = {
"url": urlInfo.url,
"statusCode": sres.status,
"content": sres.text,
"remoteProxy": sres.remoteProxy || "",
"requestDate": Date.now() - startTime,
"headers": sres.headers || ""
};
baseSelf.sendData(null,result);
});
};
module.exports = downloader;